做网站的文案是指,网站建设 面试,注册网站后如何注销账号,成立网站公司需要什么linux没有像windows里一样的回收站#xff0c;工作时候删除文件容易不小心删错#xff0c;造成麻烦的后果。所以给自己整了个回收站#xff1a;
文件删除#xff0c;新建~/opts/move_to_trash.sh#xff0c;然后在里面新增#xff0c;将${your_name}改成你的用户名。同时…linux没有像windows里一样的回收站工作时候删除文件容易不小心删错造成麻烦的后果。所以给自己整了个回收站
文件删除新建~/opts/move_to_trash.sh然后在里面新增将${your_name}改成你的用户名。同时在~/.bashrc中alias rm命令到这个脚本即是alias rmsh ~/opts/move_to_trash.sh别忘了source ~/.bashrc使其生效。 在删除的时候会在原文件名字后面新增删除时的时间戳信息。
#!/bin/bash
PARA_CNT$#
USER_HOME/home/${your_name}
TRASH_DIR${USER_HOME}/.trash # 指定垃圾箱目录
mkdir -p ${TRASH_DIR}
for i in $*; doif [ -f $i ] [ ls -l $i|awk {print $5} -gt 1073741824 ]; thenecho $i size is larger than 1K, can not delete it !continuefiSTAMPdate %Y%m%d # 删除时间fileNamebasename $imv $i $TRASH_DIR/$fileName.$STAMP # 删除文件命令放到垃圾箱
done
echo remove ${PARA_CNT} file/folder, fetch back if you need at ${TRASH_DIR}同时可以考虑新增一个清除回收站的脚本定期运行保证空间干净。由于保存了时间戳时间超过当前7天的文件就可以删除掉了。
#!/bin/bashKEEP_DAY_DURATION7TRASH_PATH/data1/${your_name}/.trash
current_date$(date %Y%m%d)
date_minus_10$(date -d $current_date -${KEEP_DAY_DURATION} days %Y%m%d)
ddl_timestamp$(date -d $date_minus_10 %s)
echo current date is ${current_date}, the files in trash before ${date_minus_10} will be COMPLETELY delete, are your sure?
read -p Do you want to continue? (y/n) answercase ${answer} in[Yy]* )echo deleting...ls -l ${TRASH_PATH} | awk -F NF9{print $NF} .tmpread -ra READ_LIST -d .tmprm .tmpfor filename in ${READ_LIST[]};do filedateecho ${filename} | awk -F . {print $NF}filedate_stampdate -d $filedate %sif [ $filedate_stamp -lt $ddl_timestamp ]; thenabs_filename${TRASH_PATH}/${filename}/usr/bin/rm -rf ${abs_filename}echo delete ${abs_filename}fidone;;[Nn]* )echo skip and exitexit -1;;* )echo not valid answer ${answer} and exitexit -1;;
esac