在Linux系統中,通常刪除的文件會進入回收站(Trash),而不是直接被永久刪除。但是,如果你想要防止文件誤刪進回收站,可以采取以下幾種方法:
使用rm命令的-i選項:
當你使用rm
命令刪除文件時,加上-i
選項可以讓系統在刪除每個文件之前都提示你確認。這樣可以減少誤刪的可能性。
rm -i filename
設置別名:
如果你經常需要刪除文件,并且希望每次刪除前都有確認提示,可以在你的shell配置文件中(如.bashrc
或.zshrc
)為rm
命令設置一個別名。
alias rm='rm -i'
設置完別名后,重新加載配置文件或重啟終端即可生效。
使用trash-cli工具:
trash-cli
是一個允許你將文件移動到回收站的命令行工具,它提供了更多的功能和選項。你可以使用trash
命令代替rm
命令來刪除文件,這樣文件會被移動到回收站而不是直接刪除。
安裝trash-cli
:
sudo apt-get install trash-cli # Debian/Ubuntu系統
sudo yum install trash-cli # CentOS/RHEL系統
sudo dnf install trash-cli # Fedora系統
使用trash
命令刪除文件:
trash filename
修改文件系統的掛載選項:
如果你使用的是ext4或類似的文件系統,并且希望文件在被刪除時直接被永久刪除而不是進入回收站,可以在掛載文件系統時添加noexec
、nosuid
和nodev
選項。但是請注意,這樣做會降低文件系統的安全性,并且不推薦在生產環境中使用。
修改/etc/fstab
文件,為你的文件系統添加noexec
、nosuid
和nodev
選項:
UUID=your-uuid / ext4 defaults,noexec,nosuid,nodev 0 1
修改完成后,重新掛載文件系統:
sudo mount -o remount /
請注意,以上方法各有優缺點,你需要根據自己的需求和場景選擇合適的方法。在大多數情況下,使用rm -i
命令或設置別名是最簡單且有效的方法來防止文件誤刪進回收站。