
正文
Linux命令行垃圾桶 linux垃圾桶文件夹在哪里
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
rm命令的“垃圾桶”
Linux中的rm 命令删除文件或者文件夹是从磁盘中直接删除的,误删后很难恢复。不小心用rm误删了重要的脚本或者数据,如果没有及时备份,那结果往往是痛心疾首,后悔莫及。
运行下边这个脚本,系统会在主目录下生成一个.tool文件夹和.trash文件夹。该脚本同时还会自动产生一个remove.sh脚本,并用alias命令把rm替换为remove.sh。
remove.sh脚本的功能是把文件移动到垃圾桶~/.trash,并在文件的前边加上时间戳,方便误删找回。
当运行 rm -r data时,实际上linux执行的是 remove.sh。“删除”的文件被移动到了~ .trash目录下,如果你的文件不小心手滑删掉了,可以在~/.trash中找回。
当然,如果一直删除文件,文件一直被移动到~/.trash下,那么垃圾桶里的数据会越来越多。该脚本设定了每天早上5:30自动清空垃圾桶。
完整脚本,亲测可用
相关问答
Q1: linux下这个命令是什么意思mount /dev/sd1 /mnt/usb >/dev/null 2>&1
mount /dev/sdb1 /mnt/usb /dev/null 21这句话的意思是挂载sdb1(一般为U盘设备)设备到/mnt/usb目录,并将标准输出及标准错误输出重定向到控设备文件。
" /dev/null 21 "常用来避免shell命令或者程序等运行中有内容输出。
说明:
(1)mount是磁盘挂载命令,用于挂载设备到目录。
(2)表示重定向到
(3)/dev/null表示linux的空设备文件
(4)21表示标准错误输出重定向等同于标准输出,这里的2表示标准错误输出,1表示等同于1(标准输出),因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。
其中(4)中的数字2,1说明:
0:表示键盘输入(stdin)
1:表示标准输出(stdout),系统默认是1
2:表示错误输出(stderr)
Q2: 如何将Linux rm命令删除的文件放入垃圾箱
替换rm,做回收站:
#临时失效:
mkdir -p ~/.trash
alias rm=trash
alias r=trash
alias rl='ls ~/.trash'
alias ur=undelfile
undelfile()
{
mv -i ~/.trash/$@ ./
}
trash()
{
mv $@ ~/.trash/
}
#永久生效:
mkdir -p ~/.trash
vi /root/.bashrc
#添加
alias rm=trash
alias r=trash
alias rl='ls ~/.trash'
alias ur=undelfile
vi /etc/profile
#添加
undelfile()
{
mv -i ~/.trash/$@ ./
}
trash()
{
mv $@ ~/.trash/
}
Linux命令行垃圾桶的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux垃圾桶文件夹在哪里、Linux命令行垃圾桶的信息别忘了在本站进行查找喔。






