文件『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的用户可以自定义地创建“文件回收站”,使删除的文件只是“暂时不可见”,而不是“永久性删除”,这有助于维护我们贵重的文件数据。


数据运维技术 » 文件『Linux文件在回收站的探索』(回收站查看linux)