文件『Linux文件在回收站的探索』(回收站查看linux)
Linux文件在回收站的探索
在使用Linux系统时,有时会遇到意外删除文件的情况。之前,文件一旦被意外删除,除非重装系统,都不可能恢复了,令用户情何以堪。而随着Linux系统的发展,文件的意外删除在某种程度上也不再是绝望的问题。 因为在Linux系统下,用户可以尝试恢复文件。但大多数Linux系统都无法提供类似Windows系统下回收站功能,这是可惜的。
虽然Linux系统不支持操作系统级别的回收站,但是可以创建用户自定义的回收站功能可以提供给Linux用户实现文件回收站功能,从而把文件从“永久性删除”变成可恢复状态,有效防止意外删除文件。
要创建Linux下的回收站,该技术至少包括以下几个关键步骤:
1. 创建一个名为“.trashes”的文件夹,用于存放删除的文件;
2. 建立一个脚本,捕获本地删除文件的事件,并将文件复制到“.trashes” 文件夹下;
3. 创建一个“回收站”程序,来查看“.trashes” 文件夹下的文件,并可以还原指定的文件;
4. 为Linux系统增加一个回收站桌面图标,用于快速访问回收站。
以上就是我们实现Linux文件回收站的思路。下面我们就实现这一思路,实现Linux文件回收站的功能:
# 创建文件夹.trashes
mkdir -p ~/.trash
# 创建脚本捕获文件的删除事件
cat > ~./trash.sh
#!/bin/bash
mv $1 ~/.trash
EOF
# 给脚本赋予可执行权限
chmod +x trash.sh
# 将脚本绑定到删除文件的event
sudo gedit /etc/bash.bashrc
# 输入如下内容
alias rm=’sh ~/trash.sh’
# 创建回收站程序
cat > ~/recycle.sh
#!/bin/bash
ls ~/.trash
echo “输入你要还原的文件名”
read filename
mv ~/.trash/$filename ./
echo “还原成功”
EOF
# 给脚本赋予可执行权限
chmod +x recycle.sh
# 为Linux系统增加一个回收站桌面图标
echo -e ‘[Desktop Entry]\nType=Application\nName=Recycle\nComment=回收站\nIcon=system-software-install\nExec=sh ~/recycle.sh\nPath=\nTerminal=false\nStartupNotify=true’ >~/.local/share/applications/recycle.desktop
上面的步骤完成之后,我们就可以在Linux系统下使用回收站功能了,若是文件意外删除,我们就可以从回收站中进行恢复。总的来说,使用Linux的用户可以自定义地创建“文件回收站”,使删除的文件只是“暂时不可见”,而不是“永久性删除”,这有助于维护我们贵重的文件数据。