rm -rf は削除できないディレクトリを残します。どのように削除できますか?

rm -rf は削除できないディレクトリを残します。どのように削除できますか?

私はちょっとうそをrm -rfつきました。これで、次のBashファイルのリストがありますls -Al

d????????? ? ?    ?    ?           ? old-folder-name

?対応する inode は次のようにリストされますls -irm 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 

おすすめ記事