本文主要是介绍删除文件等用trash命令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
rm命令就是销毁的意思,不是手动拖到垃圾箱内的文件都找不回来。因此慎用rm命令,尤其不要非常自行的在rm命令后边补上自以为正确的字符表达式,这样可能删除无辜而且重要的文件。今天写了一个trash小脚本,平时可以替换rm命令使用。代码如下:
</pre><pre name="code" class="html">#!/bin/bash
t_path="/usr/trash"
date=`date +%Y%m%d%H%M%S`
array=( "$@" )
for i in ${array[*]};
do#Exist?if [ ! -d $i ]; thenif [ ! -f $i ]; thenecho "$i doesn't exist!"exit 0fifi
done#Trash folder exist?
if [ ! -d $t_path ]; thenecho "Trash folder doesn't exist in path $t_path"echo "Creat Trash"`mkdir $t_path`
fi#Put to trash
for i in ${array[*]};
do#Have the same fd?fd=${date}_$imv -f $i $fdmv -f $fd $t_path
done
1. 该命令没有选项,直接在后边加上文件名。由于脚本参数个数的限制,不要一个命令同是删除255个以上的文件(haha)。
2. 每个文件加上date前缀,是因为可以避免在伪垃圾箱中(其实就是一个文件夹)出现同名文件,而导致mv操作失败。
3. 垃圾箱的路径在脚本变量t_path里保存,如果不存在,脚本会自动创建。
4. -d 和-f参数用来判断文件或者文件夹是否存在,有一定局限性。
5. 参数数组用
这篇关于删除文件等用trash命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!