[Linux脚本]移入回收站和清除

通过直接在Linux系统中编写一些快捷脚本,可以大大加快我们的工作速度。

在这里我写一个具有“回收站”功能的脚本delete.sh,把它转换成一个自定义的linux命令叫dl,能够删除所指定的文件到某个“回收站”。另外,还写一个“清空回收站”的linux命令叫cl。

脚本编写时遇见了几个坑点:
• 使用fish操纵terminal时,重新部署~/.bashrc文件要记得将fish文件给关闭,否则会报错
• 不同系统的回收站位置不一样!有的是在~/recyclebin,而在ubuntu22.04系统上回收站的位置在~/.local/share/Trash/files

首先创造一个脚本,我选择的目录是~/local/bin

1
vim delete.sh

然后在delete.sh写入下面的内容($1表示第一个参数 $*表示所有参数 $0表示文件名 $#表示参数个数),然后保存并退出:

1
2
3
4
5
#!/bin/bash
echo "Running $0 ..."
echo "Move $# files to recyclebin."
mv $* -t ~/.local/share/Trash/files/
exit 0

接着为脚本添加执行权限:

1
chmod +x delete.sh

然后打开~/.bashrc文件:

1
vim ~/.bashrc

在文件结尾处添加:

1
2
alias dl='/usr/local/bin/delete.sh'
alias cl='rm -rf ~/.local/share/Trash/files *'

然后保存并退出。

重新配置bash:

1
source ~/.bashrc

然后就可以使用了!

1.png