bash,#!/bin/bash,trash_dir="$HOME/.local/share/Trash",mkdir -p "$trash_dir",mv "$@" "$trash_dir",
``101个脚本之建立Linux回收站的脚本
简介
在Linux系统中,我们可以通过创建一个特殊的目录来模拟一个回收站,当用户删除文件时,这些文件实际上会被移动到这个目录中,而不是被永久删除,这样,如果用户误删了某些文件,他们可以从回收站中恢复它们。
步骤
1. 创建回收站目录
我们需要创建一个用于存放被删除文件的目录,我们可以选择一个合适的位置,例如用户的主目录。
mkdir ~/.trash
2. 设置权限
为了确保只有当前用户可以访问和恢复回收站中的文件,我们需要更改该目录的权限。
chmod 700 ~/.trash
3. 修改rm命令
我们需要重写rm
命令,使其将文件移动到回收站而不是直接删除,为此,我们可以创建一个名为rm
的别名,并将其指向一个新的脚本。
打开你的shell配置文件(如~/.bashrc
或~/.zshrc
),并在文件末尾添加以下内容:
alias rm='~/path/to/your/script/recycle_bin.sh'
记得替换~/path/to/your/script/
为实际存放脚本的路径。
4. 创建脚本
现在我们需要编写recycle_bin.sh
脚本,以下是一个简单的示例:
#!/bin/bash 检查参数数量 if [ "$#" -eq 0 ]; then echo "Usage: $0 file1 file2 ... fileN" exit 1 fi 获取回收站目录 trash_dir="$HOME/.trash" 遍历所有参数并移动到回收站 for file in "$@"; do mv "$file" "$trash_dir" done
保存并关闭文件,然后运行以下命令使脚本可执行:
chmod +x ~/path/to/your/script/recycle_bin.sh
5. 测试
现在你可以使用新的rm
命令来删除文件,它们将被移动到回收站而不是被永久删除。
常见问题与解答
问题1:如何从回收站中恢复文件?
答案:要从回收站中恢复文件,只需使用mv
命令将其移回原始位置即可,如果你要恢复名为example.txt
的文件,可以运行以下命令:
mv ~/.trash/example.txt ~/path/to/original/location/
问题2:如何永久删除回收站中的文件?
答案:要从回收站中永久删除文件,可以使用标准的rm
命令,就像你通常删除任何其他文件一样,要删除名为example.txt
的文件,可以运行以下命令:
rm ~/.trash/example.txt
以上就是关于“101个脚本之建立linux回收站的脚本”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!