0%

Mac 强制删除过长文件名文件

问题

  • 无法删除 xxxxxxx, 因为其路径名称太长

alt

1
2
3
4
5
6
7
8
9
ls .Trash
ls: .Trash: Operation not permitted
❯ sudo ls .Trash
Password:
ls: .Trash: Operation not permitted
rm -rf .Trash
rm: .Trash: Operation not permitted
❯ sudo rm -rf .Trash
rm: .Trash: Operation not permitted

环境

  • BigSur 11.3.1

不是很靠谱的方法

  • 如果文件是有限个的话,可以尝试重命名文件再进行删除
  • 尝试删除用户文件夹下面的 .Trash 文件夹, rm -rf .Trashsudo rm -rf .Trash

正确操作

  1. 重启电脑
  2. 进去 MacOSRecovery 模式
  3. 使用 diskutil list 查看分区表
  4. 使用 diskutil mount 挂载系统主分区。如果系统主分区已经被加密了的话,还需要使用开机密码解密分区

因为 Recovery 模式下面的系统主分区,并不是我们正常使用的那个主分区,所以我们还需要使用 diskutil mount 挂载系统主分区

  1. 挂载以后的系统分区位于 /Volumes 下面,不清楚的话可以使用 mount 进行查看
  2. 使用 cd 进入挂载点对应的用户文件夹: cd User/<username>
  3. ls -a 即可看到 .Trash 文件夹
  4. 然后我们可以进 .Trash 文件夹去删除想删除的文件夹了也可以直接删除 .Trash 文件夹
  5. 重启之后再查看垃圾篓就可以看到文件已经被删除了
-------------本文结束再接再厉-------------

本文标题:Mac 强制删除过长文件名文件

文章作者:IITII

发布时间:2021年05月27日 - 14:05

最后更新:2021年05月28日 - 14:05

原始链接:https://iitii.github.io/2021/05/27/1/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。