版本:v5.0
操作系统:linux
更新时间:2026-10-21
linux用mv替代rm实现回收站,防误删,适用于rhel7.9/8/9等常见linux操作系统。 1. 日常删除到回收站 ```bash rm2mv -rf build/ logs/ rm2mv -v old.txt # [Info] moved to trash: old.txt -> /home/user/.Trash/20261021153906/old.txt ``` 2. 永久删除 ```bash rm2mv --force big.iso # [Info] permanently deleted: big.iso ``` 3. 只保留指定文件 ```bash rm2mv --keep src/main.go Makefile # Keep: src/main.go, Makefile # Will move to trash the following 2 item(s): # other.txt # tmp/ # Proceed? [y/N]: y ``` 子路径会保护其第一层目录,例如 `--keep src/main.go` 会保护整个 `src/`。 4. 查看、恢复与清理回收站 ```bash rm2mv --status # 1.4K /home/user/.Trash rm2mv --list # Items in /home/user/.Trash (sorted by time): # 20261021153906/ (2026-10-21 15:39:06) rm2mv --restore report.pdf # Restored to /home/user/report.pdf rm2mv --clean # [Info] cleaned 2 item(s) older than 7 days ``` 同名存在多个匹配时,`--restore` 会提示选择;恢复到当前目录,同名文件会改名为 `name.restored.<nano>`。 5. 删除以 `-` 开头的文件 ```bash rm2mv -- -rf ``` 6. 危险路径被拒绝 ```bash rm2mv /etc/passwd # [Warning] refuse to delete dangerous path: /etc/passwd (system directory /etc) rm2mv . # [Error] refuse to delete path ending in ".": . ```