博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux不删除文件:替换rm命令
阅读量:2111 次
发布时间:2019-04-29

本文共 1005 字,大约阅读时间需要 3 分钟。

  • linux系统没有回收站机制,删除文件就很难找回,如果把系统的/bin/rm文件替换为自定义的脚本,则可以做到回收站的功能

    文章目录

1, 替换rm命令

########## 第一步: 备份系统的/bin/rm文件 ##########[root@eadage ~]# mv /bin/rm  /bin/rm.bak########## 第二步: 编写/bin/rm脚本 ##########[root@eadage ~]# cat /bin/rm #!/bin/bash#定义回收站路径trashdir=/tmp/trash[ ! -e $trashdir ] && mkdir -p $trashdirpermission=$(ls -ld $trashdir|awk '{print $1}' )[[ $permission != "drwxrwxrwx" ]] && chmod 777 $trashdir#1, 排除参数后,获取file/dir#echo -f -r test/ |xargs -n 1 |grep -v '^\-'dest_filedirs=$(echo $@ |xargs -n 1 |grep -v '\-'|xargs) for x in ${dest_filedirs[*]}do   #2, 排除/tmp/trash里面的重复目录名   base_name=$(basename $x)   dir_name=$(dirname $x)   cd $dir_name && dir_name=$(pwd)      #2.1, 移动原文件/目录为别的名字:防止同名文件或目录报错   [ -e $trashdir/$base_name ] && cd $trashdir && mv $base_name $base_name.`date +%F_%T`    cd $dir_name && mv $base_name $trashdirdone##########  第三步:添加脚本执行权限 ##########[root@eadage ~]# chmod +x /bin/rm

2, 定时清理:回收站

[root@eadage ~]# crontab -l #清空trash目录:每月1号1 1 1 * * /bin/rm.bak -rf /tmp/trash/*

转载地址:http://tcdef.baihongyu.com/

你可能感兴趣的文章
【深度学习】LSTM的架构及公式
查看>>
【深度学习】GRU的结构图及公式
查看>>
【python】re模块常用方法
查看>>
剑指offer 19.二叉树的镜像
查看>>
剑指offer 20.顺时针打印矩阵
查看>>
剑指offer 21.包含min函数的栈
查看>>
剑指offer 23.从上往下打印二叉树
查看>>
剑指offer 25.二叉树中和为某一值的路径
查看>>
剑指offer 26. 数组中出现次数超过一半的数字
查看>>
剑指offer 27.二叉树的深度
查看>>
剑指offer 29.字符串的排列
查看>>
剑指offer 31.最小的k个树
查看>>
剑指offer 32.整数中1出现的次数
查看>>
剑指offer 33.第一个只出现一次的字符
查看>>
剑指offer 34.把数组排成最小的数
查看>>
剑指offer 35.数组中只出现一次的数字
查看>>
剑指offer 36.数字在排序数组中出现的次数
查看>>
剑指offer 37.数组中重复的数字
查看>>
剑指offer 38.丑数
查看>>
剑指offer 39.构建乘积数组
查看>>