rm 删除文件到垃圾箱
来源:互联网 发布:python中 变量概念 编辑:程序博客网 时间:2024/06/10 09:43
#将下列的代码添加到用户下的.bashrc中,这样这段代码就可以发挥作用了。如果是在终端输入的那么输入代码后退出终端在打开终端,这段代码就生效了。有一部分是参照网上的代码。
#具体功能如下:
#rm
#rm -f
#rm -r
#rm -rf
#rl 查看回收站的内容
#rc 清空回收站
#ur 后面加参数恢复回收站的文件到当前目录下
mkdir -p ~/.trash
alias rm=trash
alias rc=clean_trash
alias rl='ls ~/.trash'
alias ur=undelfile
undelfile()
{
if test -z "$1"
then
echo -e "/E[32;40mPleae input recovery file or directory name"
tput sgr0
else
until [ -z "$1" ]
do
mv -i ~/.trash/$1 ./
shift
done
fi
}
trash()
{
if [ "$1" == "-f" -o "$1" == "-rf" -o "$1" == "-r" ]; then
until [ -z "$2" ]
do
mv $2 ~/.trash/
shift
done
else
mv $@ ~/.trash
fi
}
clean_trash()
{
echo -e "/E[32;40mdo you want to empty Recycle Bin,Please input /"yes/" or /"no/""
read CLEAN
if [ "$CLEAN" == "y" -o "$CLEAN" == "yes" ]; then
/bin/rm -rf ~/.trash/*
echo -e "/E[32;40mRecycle Bin is cleared!"
tput sgr0
else
echo -e "/E[31;40mdon't clean trash"
fi
tput sgr0
}
####################################################################
#修改上述代码,增加如果回收站里已经有了你删除的文件当再次删除同样的文件时,原来的文件将变成文件名+替换的时间。#
####################################################################
#trash funnction
#author: Yan Xiaofeng
mkdir -p ~/.trash
alias rm=trash
alias rc=clean_trash
alias rl='ls ~/.trash'
alias ur=undelfile
#CURRENT_FILE_NUM=`ls -l | wc -l`
#FILE_REMOVED=0
#CURRENT_DIR=`pwd`
#i=0
TRASH=~/.trash
undelfile()
{
if test -z "$1"
then
echo -e "/E[32;40mPleae input recovery file or directory name"
tput sgr0
else
until [ -z "$1" ]
do
mv -i ~/.trash/$1 ./
shift
done
fi
}
trash()
{
if [ "$1" == "-f" -o "$1" == "-rf" -o "$1" == "-r" ]; then
until [ -z "$2" ]
do
if [ -e "$TRASH/$2" ]; then
mv $TRASH/$2 $TRASH/`basename $2`-`date +%F`-`date +%R`-`date +%S`
fi
mv $2 $TRASH
shift
done
else
until [ -z "$1" ]
do
if [ -e "$TRASH/$1" ]; then
mv $TRASH/$1 $TRASH/`basename $1`-`date +%F`-`date +%R`-`date +%S`
fi
mv $1 $TRASH
shift
done
fi
}
clean_trash()
{
read -p "`echo -e "/E[32;40mDo you want to empty Recycle Bin,Please input /"yes/" or /"no/":/E[35;40m"`" CLEAN
# read CLEAN
if [ "$CLEAN" == "y" -o "$CLEAN" == "yes" ]; then
/bin/rm -rf ~/.trash/*
echo -e "/E[32;40mRecycle Bin is cleared!"
tput sgr0
else
echo -e "/E[31;40mDon't clean trash"
fi
tput sgr0
}
- rm 删除文件到垃圾箱
- rm 删除文件到垃圾箱
- 如何将Linux rm命令删除的文件放入垃圾箱
- Linux rm指令删除文件到回收站
- 删除文件到回收站rm命令
- rm命令(删除文件)
- rm删除大量文件
- rm --- 删除文件
- rm 删除-开头文件。
- 【rm】删除文件
- 三、rm 删除文件
- linux下rm命令改造-把文件删除到回收站
- rm -rf 命令带来的恶梦 修改rm命令;让rm 命令删除的文件到回收站
- rm 删除文件/文件夹命令
- linux rm删除文件原理
- Linux rm 删除指定文件
- linux删除文件命令rm
- Linux rm删除大批量文件
- unix环境高级编程-4.17-sylmink和readlink函数
- 援引Yaphets的话:我又不淡定了
- 《java与模式》读书笔记之八----阶段小结
- 第一个WP7应用--大学课程表
- 学会释放压力
- rm 删除文件到垃圾箱
- 定制一个网络文件系统
- C++虚函数探讨 深信服笔试题
- 三招让你的dede快10倍以上
- Android SDCard操作(文件读写,容量计算)
- .net面试1
- Linux设备驱动开发详解-第6章字符设备驱动(一)-globalmem
- Change Log of Joomsport: Add One Field 'm_remark' to match
- c++和C#编程语言来说,只是它们的设计目的有所区别