linux撤销文件删除
时间: 2024-03-26 21:31:42 浏览: 279
在Linux中,可以通过修改rm命令的别名来实现文件删除的撤回功能。下面是一个实现删除撤回的方法[^1]:
1. 首先,打开终端并输入以下命令,将rm命令改为mv命令的别名,即将文件移动到回收站而不是直接删除:
```shell
alias rm=delete
```
2. 接下来,可以设置其他的命令别名来方便使用:
```shell
alias r=delete # 使用r命令来删除文件
alias rl='ls /trash' # 使用rl命令来显示回收站中的文件
alias ur=undelfile # 使用ur命令来找回回收站的文件
```
3. 然后,定义undelfile函数来将文件从回收站中恢复:
```shell
undelfile() {
mv /trash/$@ ./
}
```
4. 定义delete函数来将文件移动到回收站:
```shell
delete() {
if [ ! -d "/trash/" ]; then
mkdir /trash
fi
\mv --backup=numbered $@ /trash/
}
```
5. 最后,定义cleartrash函数来清空回收站中的文件:
```shell
cleartrash() {
read -p "clear sure?[n]" confirm
[ $confirm == 'y' ] || [ $confirm == 'Y' ] && /bin/rm -rf /trash/*
}
```
6. 如果希望每次打开终端时自动加载这些别名和函数,可以将以下命令添加到`/etc/bashrc`文件中:
```shell
source /etc/bashrc
```
这样,你就可以使用这些命令来实现文件删除的撤回功能了。
阅读全文