我修复了 iMac 上的权限,现在每次删除东西时都会出现这个对话框。我检查了 Finder > 偏好设置,并且“安全清空废纸篓”和“显示警告”都未选中。当我删除文件时,我会收到一个确认框,一旦我确认,文件就会被完全删除,跳过废纸篓:
您确定要删除“filename”吗?
此项目将立即被删除。您无法撤消此操作。
有什么方法可以让它以默认方式将物品移至垃圾箱?
编辑:这是对话框的屏幕截图。
当我在桌面上创建一个空文件夹并选择“移至废纸篓”时出现这种情况。
答案1
在任何驱动器上,Finder 都无法创建 .trash 文件夹,这种情况总是会发生。写入的 CD、只读 USB 和大多数网络共享都存在这种情况(如果您写入根文件夹,它将创建一个垃圾文件夹)。
由于这种情况发生在您自己的硬盘上,因此您可能不再拥有“垃圾”文件夹。此命令将使您的用户帐户拥有该文件夹的所有权。
‘sudo chown 你的用户 ~/.Trash’
答案2
Finder 没有直接删除文件的命令。该功能是“移至废纸篓”,快捷方式为command+ delete。
您到底在做什么,导致出现此对话框?另外,您可以发布屏幕截图吗?(按command++ shift,4然后按spacebar以捕获单个 UI 元素,例如对话框。)
如果您尝试删除系统文件,可能会出现身份验证对话框,但如果您只想将桌面上的某些内容移到垃圾箱,则不会出现警告。我建议您实际选中“清空垃圾箱前显示警告”,这样您就可以随意将任意数量的文件移到垃圾箱,然后在彻底删除它们时得到确认。
只有在您使用网络共享时,文件才会被直接删除而不是移至垃圾桶。这是正常现象。
最后一件事:打开终端并运行,确保垃圾箱确实存在ls -la ~
出现的前几行应如下所示:
drwx------ 3 nreilingh staff 102 Feb 6 13:26 .Trash
前导.
使其成为隐藏文件夹,并且您的用户应该具有写权限。
编辑:我认为您提到的权限修复可能没有完全或正确地执行。我会再做一次(并修复磁盘),然后开始在文件系统中搜索扩展属性。也许操作系统已为您的主目录标记了扩展属性,从而阻止其正常删除。不知道为什么会发生这种情况,但出错的可能性是有限的。
另外可以确定的是,您的文件系统结构是否正常,并且主启动盘上的标准 OS X 层次结构中的所有内容是否都是正常的?
答案3
将 macOS Sierra 升级到 Mojave 后,我遇到了同样的问题。.Trash
我的用户文件夹中的隐藏文件夹被识别为文件而不是目录。
删除它解决了问题。按cmd+spacebar并搜索“终端”打开终端。将此命令复制并粘贴到终端中,然后点击Return:
rm ~/.Trash
macOS 将.Trash
在第一次“移至废纸篓”操作时创建一个新文件夹,将文件移动到废纸篓应该可以再次正常工作。
答案4
使用迁移助手将管理用户从一台计算机移动到另一台计算机后遇到了这个问题。
为了解决这个问题,我必须做两件事:
(1)将用户的组更改为“staff”。(您可以在“系统偏好设置”、“帐户”工具中右键单击用户来执行此操作。我的用户组只是设置为用户自己的数字 ID。)
(2)还将用户文件夹的组更改为“staff”。(在终端中,“sudo chgrp staff /Users/Eric”)
完成这两项更改并重新登录后,垃圾箱便可以正常工作。