エクスプローラーではファイルを削除できるのに、cmd と PowerShell では `-Force` なしではファイルを削除できないのはなぜですか?

エクスプローラーではファイルを削除できるのに、cmd と PowerShell では `-Force` なしではファイルを削除できないのはなぜですか?

macOS Finderを使用してexFATパーティションにいくつかのファイルをコピーしたため、フォルダ内に多くの隠しドットファイルが存在することになりました。エクスプローラーでは問題なく削除できますが、コマンドを実行するたびに、リストにdel表示されているにもかかわらず、cmdで常に「見つかりません」というエラーが表示されます。dir

D:\>dir /a "D:\._DSCF0035.JPG"
 ドライブDのボリュームはデータです
 ボリュームシリアル番号は 7802-8428 です

 D:\ のディレクトリ

2021/12/04 10:08 SA 4.096 ._DSCF0035.JPG

D:\> "D:\._DSCF0035.JPG" を削除します
D:\._DSCF0035.JPG が見つかりませんでした

D:\>del /f "D:\._DSCF0035.JPG"
D:\._DSCF0035.JPG が見つかりませんでした

PowerShellでも、通常通り削除するとエラーが発生しますが、追加すると-Force成功Remove-Itemします

PS D:\> ls -Force "D:\._DSCF0009.JPG"


    ディレクトリ: D:\


モード LastWriteTime 長さ 名前
---- -------------- ------ ----
-あ-- 2021年4月12日 午前10時08分 4096 ._DSCF0009.JPG


PS D:\> rm "D:\._DSCF0009.JPG"
rm : アイテム D:\._DSCF0009.JPG を削除できません: これを実行するための十分なアクセス権がありません
手術。
行:1 文字:1
+ rm "D:\._DSCF0009.JPG"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + カテゴリ情報: 権限が拒否されました: (D:\._DSCF0009.JPG:FileInfo) [Remove-Item]、IOException
    + FullyQualifiedErrorId: RemoveFileSystemItemUnAuthorizedAccess、Microsoft.PowerShell.Commands.RemoveItemCommand
PS D:\> rm -Force "D:\._DSCF0009.JPG" # 成功しました
追伸 D:\>

cmd と PowerShell を通常モードと管理者モードで起動してみましたが、同じことが起こります。エクスプローラーと PowerShell を除くすべてのケースで失敗するのはなぜですか-Force?

答え1

ファイルにはh属性が設定されています。つまり、非表示になっています。そのため、パラメータを使用しない限りdel、またはを使用しても削除できません。Remove-Item-Forceアイテムの削除:

隠しファイルや読み取り専用ファイル、読み取り専用のエイリアスや変数など、他の方法では変更できない項目をコマンドレットで強制的に削除します。

関連情報