我想知道如何删除 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”报告的磁盘问题有关。
我可以通过以下方式删除该文件夹:
- 将无法删除的文件夹移动到 /tmp/
- 通过加入 Beta 计划安装最新版本的 MacOS
- 完成,安装最新版本的 MacOS 后,该文件夹不再存在。并且急救返回成功响应。
另一个未经测试但可能有效的替代方案是:
- 备份重要文件
- 格式化磁盘。
- 重新安装当前版本的 macOS 并恢复备份
答案2
使用以下行检查目录是否已挂载:
df "/path/to/any/dir/you/need" | sed -nE -e' s|^.+% +(/.*$)|\1|p'
就像建议的那样此问答
如果找到挂载点,umount
则使用上面已经使用的命令删除该目录sudo rm -rf