ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

三步学会 trash-cli:把命令行删除变成可恢复的回收站操作

三步学会 trash-cli:把命令行删除变成可恢复的回收站操作 三步学会 trash-cli把命令行删除变成可恢复的回收站操作【免费下载链接】trash-cliMove files and folders to the trash项目地址: https://gitcode.com/gh_mirrors/tra/trash-cli一次手滑文件就没了你缺一颗后悔药糟糕我把整个项目删了——在终端执行rm -rf时敲错路径、清理临时文件时误删刚写完的代码这类手滑事故几乎每个开发者都经历过。命令行的删除是永久性的文件消失后连回收站里都找不到。trash-cli 正是为这个痛点而生的命令行工具它把删除变成移入系统回收站文件不会真正消失随时可以找回相当于给每次删除都配了一颗后悔药。一分钟认识 trash-cli把删除变成移入回收站的命令行工具简单来说trash-cli 是一个把文件和文件夹移入系统回收站macOS 废纸篓、Windows 回收站、Linux 回收站的命令行工具就像把文件扔进垃圾桶而不是塞进碎纸机。它支持 macOS、Linux 和 Windows 三大平台核心亮点如下删除可恢复删错了能从系统回收站找回杜绝永久误删。兼容 rm 习惯能自动忽略rm的-r、-f等常用参数可直接顶替rm使用。支持通配符可以按*.png这类模式批量匹配文件。对比项rmtrash删除结果永久删除移入系统回收站能否恢复基本不能随时可恢复常用参数-r -f 等自动忽略这些参数适合谁用经常在终端删文件又怕手滑的开发者、需要编写清理脚本的系统管理员以及所有被rm误删坑过的人。三步快速上手安装 trash-cli 并安全删除第一个文件第 1 步全局安装trash-cli 基于 Node.js需要Node.js 20 或更高版本先运行node -v确认版本再用 npm 全局安装npm install --global trash-cli安装完成后终端里就多了一个trash命令。第 2 步执行一次最小删除新建一个测试文件然后把它扔掉echo test demo.txt trash demo.txt第 3 步确认预期结果运行ls demo.txt会提示文件不存在——它已经从当前目录消失了。打开系统回收站你能看到demo.txt乖乖躺在里面随时可以恢复。这就是与rm最本质的区别删除不等于消失。核心功能逐个拆解trash-cli 的四种常用姿势一次删除多个文件或目录适用场景清理项目时想同时删掉多个文件、文件夹不必一次次敲命令。操作步骤把所有路径一次性传给trashtrash a.txt b.txt old-folder/效果这些文件与目录全部进入回收站互不影响。用通配符批量匹配并排除指定文件适用场景只想删掉目录里的所有图片但保留特别喜欢的一张。操作步骤注意通配符一定要加单引号避免被 shell 提前展开!开头表示排除trash *.png !unicorn.png效果目录下除unicorn.png外所有 PNG 图片都被移入回收站。让 rm 变身安全版一行 alias 大法适用场景已经习惯了rm的肌肉记忆想在保持习惯的同时获得回收站保护。操作步骤在~/.bashrc或~/.zshrc中加一行别名alias rmtrash效果之后敲rm -rf 目录/trash-cli 会忽略-r、-f等rm参数把目录安全地移入回收站手滑了也能救回来。删除后回显清单--verbose适用场景批量删除时想确认到底删了哪些文件。操作步骤加上-v或--verbose参数trash -v *.log效果终端会逐行打印每个被移入回收站的文件路径结果一目了然。新手避坑指南trash-cli 最常见的三个坑通配符没加引号被 shell 抢先展开报错现象明明写了trash *.png却提示找不到文件或只删掉部分图片。原因shell 会先把*.png展开成具体文件名再交给 trash-cli。解决办法给通配符加上单引号trash *.png。一个路径都不给直接报错退出报错现象运行trash后输出Specify at least one path。原因trash-cli 要求至少传入一个路径否则无法执行。解决办法至少带上一个文件或目录路径再运行。通配符匹配不到隐藏文件报错现象trash 目录/*执行后以.开头的隐藏文件纹丝不动。原因默认情况下通配符不匹配点文件dotfiles。解决办法加上--dot参数trash --dot 目录/*。延伸与结语进阶方向可以在清理脚本中把trash与定时任务结合实现自动清理过期文件但随时可恢复的工作流配套的 empty-trash-cli 工具还能一键清空回收站。项目自带的 readme.md 中有完整的参数说明与 FAQ遇到问题可以随时查阅。如果你也受够了rm的一删永别不妨现在就装一个 trash-cli让每次删除都变成可反悔的操作。删除前多一个回收站删除后就少一份后悔。【免费下载链接】trash-cliMove files and folders to the trash项目地址: https://gitcode.com/gh_mirrors/tra/trash-cli创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进