?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
  
linux创建自定义删除命令(回收站机制)
 
#用户家目录下,建立隐藏文件夹.trash
[root@10-9-164-227 ~] mkdir .trash
 
#进入回收,创建脚本
[root@10-9-164-227 ~] cd .trash/
[root@10-9-164-227 .trash] touch remove.sh
#=====================脚本内容如下 begin
#定义文件夹目录.trash
TRASH_DIR="/root/.trash"
for in $*; do
#定义秒时间戳
STAMP=`date +%s`
#得到文件名称(非文件夹),参考man basename
fileName=`basename $i`
#将输入的参数,对应文件mv至.trash目录,文件后缀,为当前的时间戳
mv $i $TRASH_DIR/$fileName.$STAMP
done
#=====================脚本内容如下 end
 
#修改bashrc,文件追加内容
[root@10-9-164-227 .trash] vim /etc/bashrc
#====================追加内容如下 begin
alias del='/root/.trash/remove.sh'
#====================追加内容如下 end
 
#重新创建一个回话框,创建文件,测试删除命令
[root@10-9-164-227 .trash] mkdir test
[root@10-9-164-227 .trash] touch test/1.txt
[root@10-9-164-227 .trash] del test/
[root@10-9-164-227 .trash] ls /root/.trash/
remove.sh  test.1526982909
 
ok,没有问题
 
  


---------------------------------------------------------------------------------------------
不忘初心 方得始终!

唯有志存高远,方能风行天下。

道之所存,虽千万人吾往矣! 情之所钟,虽千万里吾念矣~

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。