一部の情報をバックアップするために、LinuxシステムにWindowsハードドライブが接続されています。 「一時インターネットファイル」フォルダの1つを削除したかったのですが、そのうちの1つだけを除いてすべて削除されました。エラーを返します(一部のディレクトリパスを介して)。
rm: cannot remove '<path>/dorothy[1].js': Is a directory
次にファイルの場所に移動し、次のコマンドを実行しました。
rm -rf dorothy[1].js
エラーなしで返されますが、ls
まだディレクトリに表示されます。また、削除するために両方の方法を試してみましたが、役に立たなかった(<inode>はファイル名のinodeです)。
ls -i
find . -inode <inode> -delete
find . -inode <inode> -exec rm {} \.
それから効果があることをしようとしますcd dorothy[1].js
。中に入ると、ls
これを使ってこれを返しました。
ls: reading directory.: Input/output error
では、これをどのように削除しますか?
ベストアンサー1
NTFSファイルシステムがあります。この場合、Windowsコンピュータを除くすべてのコンピュータは問題を安全に解決できません。 (Linuxコードは問題ありませんが、外部ファイルシステムを修復するためにこれを信頼することはお勧めできません。)
ディスクをWindowsシステムに挿入して実行するCHKDSK /F Q:
か、割り当てられたドライブ文字を実行します。次に、ファイルを削除してみてください。失敗した場合は待つ必要CHKDSK /R Q:
があり、実行に数時間かかることがあります。