私はちょっとうそをrm -rf
つきました。これで、次のBashファイルのリストがありますls -Al
。
d????????? ? ? ? ? ? old-folder-name
?
対応する inode は次のようにリストされますls -i
。rm old-folder-name
そのファイルやディレクトリがないため、失敗してメッセージをls
印刷しますが、実際にリストするのを防ぎません。このため、すべての試みやmv
同様の試みも失敗します。cd
現在WSLを使用しており、管理者アカウントからファイルエクスプローラを介して削除すると、管理者権限の要求に無意味なエラーが発生します。どちらもdel
失敗しましたrmdir
。明らかに、Windowsもこの問題を解決できません。
このフォルダをどのように削除できますか?
気づく:再起動後(たとえば、夜にコンピュータをシャットダウンして朝に再びオンにした場合)、消えました。なぜこれが起こるのかまだ疑問に思います。
ベストアンサー1
削除したい「ファイル」はファイルではなくディレクトリです。
単純なコマンドでは削除されません。 rm -rfを使用したなど、より複雑なrmコマンドを使用するrm
必要があります。rmdir
また、rmdir は空でないディレクトリを削除しません。
しかし、lsが?
'を印刷しているので、次のような可能性があります。親読み取り (r) 権限はあるが実行 (x) (cd into) 権限はないディレクトリです。
解決策は(親)ディレクトリにx権限を付与し、所有者の場合は読み取りおよび書き込み権限を付与することです。
chmod 711 old-folder-name(parent)
次に(以前のフォルダ名が空の場合):
$ cd old-folder-name(parent)
$ rmdir old-folder-name
または:
$ cd old-folder-name\(parent\)/
$ rm -rf old-folder-name