以下脚本中的函数可以安全用来删除

delete xxxx

该命令会将xxx文件(或目录(不要再目录后加/))移动的~/backup下面,并同时打上时间标签,通过运行

delete_old

会将~/backup目录下的超过3000M的最旧的文件或目录删除掉,希望数据保护还是有一定的用处

# Description:  This function used to move some useless files in current folder to ~/backup/
#      Author:  fulinux
#     Version:  1.0.0 (Release by fulinux on 8th April. 2013)

function delete ()
{
   if [ -z $1 ]; then
      echo "delete it to backuo directory"
      echo "Usage: $FUNCNAME [express]"
      echo "Example: $FUNCNAME fulinux/"
      return;
   fi

express=$1
   timestamp=$(date +%Y%m%d%H%M%S)

rechristen=$1.$timestamp

mv "$express" ~/backup/"$rechristen"
}

# Description:  This function used to search dir to fetch the oldest file
#      Author:  fulinux
#     Version:  1.0.0 (Release by fulinux on 8th April. 2013)

searchdir()
{
    oldestfile=`ls -rt | head -n 1 |awk '{print $1}'`
}

# Description:  This function used to remove oldest useless files in ~/backup folder if its size is more than 4000M
#      Author:  fulinux
#     Version:  1.0.0 (Release by fulinux on 8th April. 2013)

#This is the directory where backup files are kept
backup=~/backup
#maximum useless files
alarmrate=3000

function delete_old()
{
    cd $backup
    while true;
    do
        backup_size=`du -ms $backup | awk '{print $1}'`
        if [ $backup_size -gt $alarmrate ];
        then
            searchdir
            delete $oldestfile
        else
            break;
        fi
    done
}

一个安全删除文件的shell命令相关推荐

  1. linux rm命令参数及用法详解---linux删除文件或目录命令

    http://www.linuxso.com/command/rm.html linux下rm命令使用详解---linux删除文件或目录命令 用户可以用rm命令删除不需要的文件.该命令的功能为删除一个 ...

  2. MongoDB 教程二: 添加, 删除,查询 shell命令

    视频:MongoDB 教程二: 添加, 删除,查询 shell命令 MongoDB Shell 常用操作命令 MonoDB   shell命令操作语法和JavaScript很类似,其实控制台底层的查询 ...

  3. Linux之创建、删除文件及目录命令touch、echo、mkdir、rm、rmdir

    1. 创建.删除文件及目录命令的使用 命令 说明 touch 文件名    [可以没有后缀,默认为文本文件(没有后缀)] 创建指定文件 mkdir 目录名 创建目录(文件夹) rm 文件名或者目录名 ...

  4. linux ssh怎样删除文件夹,Linux服务器一键删除文件夹SSH命令

    Linux服务器管理不像Windows服务器管理那么方便,当然Linux也可以直观可视化操作,本人习惯使用SSH命令管理操作,常常会碰到网站产生 大量垃圾文件的苦恼,直接登录FTP删除的话,曾经试过删 ...

  5. ubuntu创建、删除文件及目录命令

    创建.删除文件及目录命令 1. 创建.删除文件及目录命令的使用 touch命令效果图: mkdir命令效果图: rm命令效果图: rm删除目录效果图 能够使用Linux命令创建文件夹 1. 创建.删除 ...

  6. 删除一个程序Linux,一天一个Linux基础命令删除文件或目录命令rm

    rm删除文件命令 1.命令格式 rm [options]  file... 2.命令功能 rm命令,删除文件命令,是Linux系统下常用命令,该命令的功能为删除一个文件或者整个目录或者目录中的部分文件 ...

  7. 服务器里解压缩gz文件夹,Shell命令文件压缩解压缩之gzip、zip的案例分析

    Shell命令文件压缩解压缩之gzip.zip的案例分析 发布时间:2020-11-13 10:32:36 来源:亿速云 阅读:114 作者:小新 小编给大家分享一下Shell命令文件压缩解压缩之gz ...

  8. linux rm -rf删除文件,Linux rm命令详解

    Linux rm命令 Linux rm命令用于删除一个文件或者目录 语法: rm [options] name... 参数解释: -f, --force 强制删除.忽略不存在的文件,不提示确认 -i ...

  9. 查看当前服务器中的所有的topic,创建topic,删除topic,通过shell命令发送消息,通过shell消费消息,查看topic详情,对分区数进行修改

    一. Kafka常用操作命令  查看当前服务器中的所有topic [root@hadoop3 kafka]# bin/kafka-topics.sh --list --zookeeper hadoo ...

  10. linux rm -rf删除文件,Linux rm命令

    Linux中rm命令是删除文件和目录的.在使用-r参数时,一定要注意,因为该目录和文件都会被删除. 1.命令格式: rm [选项] 文件- 2.命令功能: 删除一个目录中的一个或多个文件或目录,如果没 ...

最新文章

  1. Asp.Net Core 入门(一)——Program.cs做了什么
  2. Nginx 配置实战:负载均衡的实现
  3. ajax异步上传到又拍云的实例教程
  4. RabbitMQ系列之三:publish subscribe
  5. 在程序中集成地址簿、电子邮件和地图功能
  6. 暮色森林模组_我的世界怎样进入暮色森林
  7. 深度学习核心技术精讲100篇(六十二)-DQN 的三种改进在运筹学中的应用
  8. 硬件安全系列 逻辑电路基础知识介绍(三)
  9. 零售下一个十年:刀兵仍在,锋芒遮蔽
  10. C++一天一个程序(八)
  11. animation 先执行一次 在持续执行_这一次,彻底弄懂 JavaScript 执行机制
  12. Typedef的一些用法总结
  13. 内核开发知识第二讲,编写Kerner 程序中注意的问题.
  14. Pycharm汉化使用教程
  15. linux vga 分辨率低,通过 VGA 接口连接显示器时分辨率不正确
  16. 【Java力扣算法《代码随想录》04】第4章链表63-69题(leetcode题号203+707+206+24+19+面试题02.07+142)
  17. 微信公众号自定义分享踩坑
  18. 计算机的表白隐藏功能,微信还有这个功能?隐藏代码还能表白!教你高级告白手段...
  19. 海滩xxxx_人工智能处理海洋垃圾:借助数据清理世界各地的海滩
  20. 曙光服务器S640-G30配置管理口图文教程(完整版)

热门文章

  1. (二)大话深度学习编译器中的自动调优·DSL与IR
  2. linux引导界面背景,如何个性化syslinux引导界面背景照片
  3. 计算机基础-路由器、光猫、交换机、电脑之间的连接关系
  4. 个人计算机名称大全,个人取名方法大全
  5. 转载-高仙机器人落地北京杭州深圳多个城市地铁
  6. 《勿忘初心,勿忘前行》——2016年度总结
  7. python:实现牛顿法算法(附完整源码)
  8. 3岁女儿被骑摩托车男子一把抱走警方贴出寻人启事
  9. OEL安装RAC 配置DNS文档
  10. 客户端到服务器端的通信过程及原理