最直接有效的方法是终端执行sudo rm -rf /users/用户名/.trash/*清空指定用户废纸篓;需先用dscl . -list /users | grep -v "^\_"确认真实用户名,再手动构造路径,因~/.trash仅指向当前用户,且用户名区分大小写、不含空格或中文。

Mac上需要清空其他用户(比如共享电脑的家人、同事或管理员创建的访客账户)的废纸篓,但图形界面无法访问其废纸篓目录,必须通过终端命令直接操作对应用户的~/.Trash路径——系统不会自动映射非当前登录用户的主目录,需手动拼出完整路径。
确认目标用户名并构造废纸篓路径
打开终端,执行dscl . -list /Users | grep -v "^_"列出所有非系统用户;在返回结果中找到你要操作的用户名(如alice或student);该用户废纸篓真实路径为/Users/用户名/.Trash,注意不是~/.Trash——后者永远指向当前登录用户。
【用户名区分大小写,且不能含空格或中文】若用户名含空格(如John Doe),系统实际创建的是John\ Doe或John_Doe,此时必须用ls /Users/手动确认真实目录名,否则路径错误将导致命令静默失败。
用sudo rm -rf清空指定用户废纸篓
第一步:输入完整命令sudo rm -rf /Users/用户名/.Trash/*,把“用户名”替换成上一步确认的真实名称;
第二步:按回车,输入当前管理员密码(屏幕无任何显示,输完直接回车);
第三步:命令无输出即表示执行成功;若提示No such file or directory,说明该用户从未登录过,.Trash目录尚未生成,无需处理。
批量清空多个用户废纸篓(含通配符安全写法)
方法一:逐个清理(推荐)
对每个确认存在的用户名,重复执行sudo rm -rf /Users/用户名/.Trash/*;此方式可控性强,避免误删未登录用户残留的隐藏目录。
方法二:通配符一键清理(仅限可信环境)
执行sudo rm -rf /Users/*/Trash/*;该命令会匹配/Users下所有子目录内的Trash文件夹(注意是大写Trash,部分老系统或迁移账户可能用此命名);【执行前务必先运行ls /Users/*/Trash确认匹配结果,防止误删Time Machine快照或备份目录】











