#/bin/env bash
#
# This script will remove the files created nDays days ago
#
nDays=30
TARGET_PATH="/path/to/archive1:/path/to/archive2"
SaveIFS=$IFS
IFS=":"
declare -a Array=($TARGET_PATH)
IFS=$SaveIFS
echo "`date` Arr Length=" ${#Array[@]}
for i in "${Array[@]}" ; do
echo 'Remove ' $i
find $i -ctime +${nDays} -type f | xargs rm -fv
done
参考:http://rainbird.blog.51cto.com/211214/114362
分享到:
相关推荐
### Linux按时间批量删除文件(删除N天前文件) 在Linux系统中,经常需要清理一些不再需要的老文件来释放磁盘空间或者维护系统的整洁。本文将详细介绍如何利用`find`命令结合其他工具来批量删除指定目录下N天之前的...
为了删除N天前的所有文件,可以使用`find`命令结合`mtime`选项来查找并删除这些旧文件。示例如下: ```bash find /path/to/directory-name '/*.ext' -mtime +N -exec rm {} \; ``` 这里`/path/to/directory-name`...
这里的21天是因为Linux的时间计算是以天为单位的,所以20天前的文件实际上是在21天之前被修改过的。 4. **-name "*.*"** `-name`选项用于指定文件名模式。`"*.*"`表示匹配所有带扩展名的文件。如果你想只针对特定...
### Linux计划任务自动删除n天前的旧文件 在日常运维工作中,经常需要对服务器上的备份文件进行管理和清理,以防止因数据量过大而占据过多的磁盘空间。本文将详细介绍如何利用Linux下的`find`命令配合计划任务...
但需要注意的是,Linux系统并没有回收站,因此一旦使用`rm`删除文件,它将永久消失,无法通过常规方式恢复。本文将详细介绍如何在Linux下删除文件和文件夹,以及如何使用`shred`命令进行彻底删除。 ### Linux删除...
- **读取文件到字符串或数组**,**获取文件前N行**,**最后N行**,**行数**:`cat`, `head`, `tail`, `wc`等命令的组合可以实现这些操作,但在Bash中也可以通过内建命令完成。 - **提取标记之间的行**:可以使用...
00 01 * * * /bin/bash /home/ibps/sysscript/logbak.sh>> /home/ibps/sysscript/bklog.log 2>&1& 1:00分 执行 ,bklog.log是日志 sed -i 's/\r//' *.sh 脚本不能执行时,含有非法字符时,可以使用这个命令替换 ...
脚本通过`cat /etc/passwd | cut -d':' -f1`命令读取`/etc/passwd`文件,并使用`cut`命令以冒号为分隔符截取第一列,即账户名。接着通过循环遍历每一个账户名,并按照顺序输出。 这些脚本不仅展示了bash脚本的基本...
创建Bash脚本非常简单,首先你需要一个文本编辑器,如nedit、kedit、emacs或vi,打开编辑器并新建一个文件。在文件的顶部,添加`#!/bin/bash`作为第一行,这行被称为“shebang”,告诉系统使用Bash来执行这个文件。 ...
例如,可以使用`touch`创建文件,`rm`删除文件,`cp`复制文件,`mv`移动或重命名文件和目录。 2. 文件和目录的权限管理:理解`chmod`命令的使用,以改变文件和目录的权限。权限包括读(r),写(w),和执行(x)权限,...
备份最后一天所有修改的文件. 4-1. 变量赋值和替换 4-2. 一般的变量赋值 4-3. 变量赋值,一般的和比较特殊的 4-4. 整型还是string? 4-5. 位置参数 4-6. wh,whois节点名字查询 4-7. 使用shift 5-1. echo一些诡异的...
在脚本中,可以使用各种Unix命令,如`echo`打印文本,`ls`列出文件,`wc`计数,`cp`复制文件,`mv`重命名或移动文件,`rm`删除文件,`grep`搜索文本,`cut`提取文件内容,`cat`显示文件内容,`file`识别文件类型,`...
Bash提供了丰富的命令行交互功能,包括基本的文件操作(如创建、删除、移动文件),路径处理,环境变量设置等。了解Bash的基础语法是学习的关键,例如: - **命令行参数**:通过`$0`至`$9`可以访问命令行传递的参数...
根据提供的文件信息,我们可以总结并深入探讨以下几个与Bash编程相关的知识点: ### 一、Bash 基础 #### 1. 通配符 Bash 支持使用通配符来匹配文件名或其他字符串。 - `*`:匹配任意数量的字符。 - `?`:匹配单个...
本文将详细介绍如何使用Linux命令自动删除n天前的日志文件,并通过实例演示如何设置计划任务以实现定期清理。 1. **删除文件命令**: 使用`find`命令可以定位并删除指定条件的文件。基本语法为: ```bash find ...
安卓系统下的bash shell,ssh服务器,gcc编译器以及vim文本编辑器等 使用vim编辑多个文件 vim file1 file2 file3 ... :next查看或编辑后一个文档的内容 :prev查看或编辑前一个文档的内容 :first查看或...
备份最后一天所有修改的文件. 4-1. 变量赋值和替换 4-2. 一般的变量赋值 4-3. 变量赋值,一般的和比较特殊的 4-4. 整型还是string? 4-5. 位置参数 4-6. wh,whois 节点名字查询 4-7. 使用shift 5-1. echo 一些诡异的...
保存并退出,这样每天凌晨1点,脚本就会自动执行,删除1天前的`.c`文件。 总结来说,选择删除过期文件的方法取决于具体的需求和场景。C程序适合需要精细控制和实时响应的情况,而crontab更适合定期执行且无需实时...
Bash提供了大量内置命令来处理文件和目录,如cd改变当前工作目录,cp/mv复制或移动文件,rm删除文件,mkdir/rm -r创建和删除目录。学会这些命令能使脚本更高效地进行文件管理。 **8. 条件和比较运算符** Bash提供...