- 论坛徽章:
- 9
|
系统当前的rm是没这个功能的
可以自己写个shell,给你个例子
以下shell,删除文件,其实是把它移动到/trash/$user/下,不同的用户有不同的存放目录- #!/bin/bash
- #move the file(s) to the /trash/~ instead of deleting.
- USER=`whoami`
- TRASH=/trash/$USER
- RECORD=/trash/$USER/.record #record file
- ORIG=`pwd`
- DATE=`date +%T---%Y/%m/%d`
- Usage ()
- {
- echo "Usage: `basename $0` file(s)"
- }
- if [ "$1" = "-h" -o "$1" = "--help" ];then
- Usage
- exit 0
- fi
- if [ $# -le 0 ];then
- Usage
- exit 1
- fi
- if [ ! -d $TRASH ];then
- mkdir -p $TRASH
- fi
- for i in "$@"
- do
- if [ -w "$i" ];then
- mv "$i" $TRASH
- if [ $? -ne 0 ];then
- echo "Something wrong occurred while delete file $i"
- #but now i won't exit,because there may be other files to be deleted!
- else
- #now write the record file
- #the lines below were modified!
- CURRENTDIR=$PWD #*
- cd `basename "$i"`
- echo -e "$PWD/`basename "$i"`\t\t$DATE ">>$RECORD
- cd $CURRENTDIR #* return to original working directory
- #The lines marked * can be omitted! For safety,they remain there.
- #---------------------------------------------------------------
- fi
- else
- echo "You have not enough permission to delete $i!"
- fi
- done
- exit 0
复制代码 |
|