在 MacOS Finder 中删除的文件会进入废纸篓(回收站),但在 Terminal 命令行中使用 rm 命令删除的文件却不是这样,有没有想要尝试过用命令行删除文件到废纸篓?

MacOS 中有一个现成的 brew fomula 叫作 trash 可以实现这个功能,使用 brew 的话,只需要安装一下就可以使用了:

brew install trash

trash file_needs_to_be_trashed

另外也可以使用 Apple 提供的 osascript 命令实现删除文件到回收站:

osascript -e "tell app \"Finder\" to delete POSIX file \"${PWD}/file_needs_to_be_trashed\""

直接使用以上命令比较麻烦,有人已经将以上命令封闭成 bash 方法和 python 脚本:

Moving files to trash from the Mac command line

REFERENCES

How to move files to trash from command line?

Moving files to trash from the Mac command line