如何从命令行删除 MacOS 中的目录?

如何从命令行删除 MacOS 中的目录?

我想知道如何删除 MacBook 上的目录。我尝试了几种方法,例如将其移动到废纸篓 -> 清空废纸篓,通过命令 sudo rm -rf,以诊断模式重新启动计算机以及使用磁盘实用程序检查磁盘。

这些是迄今为止用于尝试删除目录的一些命令:

R M

$ 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
$ 

通过 inode 号进行 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 ../

谢谢。

答案1

如果它对任何人有帮助,该问题与通过磁盘工具->急救报告的磁盘问题有关,也与通过命令“fsck_apfs”报告的磁盘问题有关。

我可以通过以下方式删除该文件夹:

  1. 将无法删除的文件夹移动到 /tmp/
  2. 通过加入 Beta 计划安装最新版本的 MacOS
  3. 完成,安装最新版本的 MacOS 后,该文件夹不再存在。并且急救返回成功响应。

另一个未经测试但可能有效的替代方案是:

  1. 备份重要文件
  2. 格式化磁盘。
  3. 重新安装当前版本的 macOS 并恢复备份

答案2

使用以下行检查目录是否已挂载:

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

就像建议的那样此问答

如果找到挂载点,umount则使用上面已经使用的命令删除该目录sudo rm -rf

相关内容