web-dev-qa-db-ja.com

コマンドラインからMacOSのディレクトリを削除するにはどうすればよいですか?

MacBookのディレクトリを削除する方法を教えてください。コマンドSudorm -rfを使用して、ごみ箱->空のごみ箱に移動する、診断モードでコンピュータを再起動する、ディスクユーティリティでディスクをチェックするなど、いくつかの方法を試しました。

これらは、ディレクトリを削除しようとするためにこれまでに使用されたコマンドの一部です。

rm

$ Sudo rm -rf delete_dir
  rm: delete_dir/npm/cache/content-v2/sha512/18/del: Directory not empty
  rm: delete_dir/npm/cache/content-v2/sha512/18: Directory not empty
  rm: delete_dir/npm/cache/content-v2/sha512: Directory not empty
  rm: delete_dir/npm/cache/content-v2: Directory not empty
  rm: delete_dir/npm/cache: Directory not empty
  rm: delete_dir/npm: Directory not empty
  rm: delete_dir: Directory not empty

lsof

$ lsof | grep delete_dir
$ 

iノード番号を介したrm

$ cd delete_dir/npm/cache/content-v2/sha512/18/
$ ls -i del/..
  1376336 del/
$ find . -inum 1376336 -exec rm -rfi {} \;
  examine files in directory ./del? y
  remove ./del? y
  rm: ./del: Directory not empty

ディスクユーティリティで応急処置を実行した後、リカバリモードの端末経由

$ mv delete_dir/npm/cache/content-v2/sha512/18/del /tmp/delete_dir 
$ rm -rf /tmp/delete_dir
  rm: delete_dir: Directory not empty
$ cd /tmp/delete_dir
$ ls -lhia
total 0
    1376336 drwxrwxr-x  3 root    staff    96B Jul 14 11:11 ./
12906575931 drwx------  3 jordan  staff    96B Jul 14 20:27 ../

ありがとうございました。

3
ipegasus

それが誰かを助ける場合、問題はディスクユーティリティ->応急処置、およびコマンド 'fsck_apfs'を介して報告されたディスクの問題に関連していました。

次の方法でフォルダを削除できました:

  1. 削除できないフォルダを/ tmp /に移動します
  2. ベータプログラムに参加してMacOSの最新バージョンをインストールする
  3. 完了しました。最新バージョンのMacOSをインストールすると、フォルダは存在しなくなります。そして応急処置は成功した応答を返します。

おそらく機能するはずの別のテストされていない代替案は次のとおりです。

  1. 重要なファイルのバックアップ
  2. ディスクのフォーマット。
  3. MacOSの現在のバージョンを再インストールし、バックアップを復元する
1
ipegasus

次の行を使用して、ディレクトリがマウントされているかどうかを確認します。

df "/path/to/any/dir/you/need" | sed -nE -e' s|^.+% +(/.*$)|\1|p'

このQ/A で提案されているように

マウントポイントを見つけた場合は、ディレクトリをumountしてから、上記ですでに使用したコマンドを使用して削除しますSudo rm -rf

0
GabrieleMartini