rm -rf
フォルダにアクセスしようとすると、「デバイスまたはリソースが使用中です」というメッセージが表示されます。
Windowsでは、この問題を解決するためにLockHunterを使用しています。 Linuxと同等のものは何ですか? (例:記事全体ではなく、単純な「ロック解除」方法を答えとして提供してください。これ。便利ですが、現在はASimpleMethodThatWorks™にのみ興味があります。)
答え1
必要なツールはですlsof
。開いたファイルのリスト。
ここには多くのオプションがありますので、マニュアルページを確認してください。ただし、ディレクトリの下に開いているすべてのファイルを表示するには、次の手順を実行します。
lsof +D /path
これはファイルシステムで繰り返し実行されるため、大きな/path
ディレクトリツリーには注意が必要です。
どのプロセスでファイルが開いているかを知ったら、そのアプリケーションを終了するか、コマンドを使用して終了できますkill(1)
。
答え2
インストールの問題が原因で発生する可能性があるため、削除するファイルシステムまたはディレクトリをアンマウントします。
削除/パス
答え3
私は同じ問題があり、@camhの推奨事項から始めて、1行のコードを作成しました。
lsof +D ./ | awk '{print $2}' | tail -n +2 | xargs -r kill -9
awk
PIDを入手してください。tail
迷惑な最初のアイテム「PID」を削除してください。xargs
kill -9
PIDで実行します。 /-r
、PIDが返されない場合、コマンドが失敗するのを--no-run-if-empty
防ぎます。kill
lsof
答え4
解決策は次のとおりです。
- ディレクトリに移動し、次のように入力します。
ls -a
.xyz
ファイルを見つけることができますvi .xyz
ファイルの内容が何であるかを確認してください。ps -ef | grep username
- 列8(最後の行)に.xyzコンテンツが表示されます。
kill -9 job_ids
- job_idsは、8列目の対応するエラー原因コンテンツの2列目の値です。- それでは、フォルダやファイルを削除してみてください。