一、按照一定日期格式命名文件

1、按照一定的格式输出日期:

date +"%y%m%d"

格式说明:

% : 印出 %

%n : 下一行

%t : 跳格

%H : 小时(00-23)

%I : 小时(01-12)

%k : 小时(0-23)

%l : 小时(1-12)

%M : 分钟(00-59)

%p : 显示本地 AM 或 PM

%r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)

%s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数

%S : 秒(00-60)

%T : 直接显示时间 (24 小时制)

%X : 相当于 %H:%M:%S

%Z : 显示时区

日期方面 :

%a : 星期几 (Sun-Sat)

%A : 星期几 (Sunday-Saturday)

%b : 月份 (Jan-Dec)

%B : 月份 (January-December)

%c : 直接显示日期与时间

%d : 日 (01-31)

%D : 直接显示日期 (mm/dd/yy)

%h : 同 %b

%j : 一年中的第几天 (001-366)

%m : 月份 (01-12)

%U : 一年中的第几周 (00-53) (以 Sunday 为一周的第一天的情形)

%w : 一周中的第几天 (0-6)

%W : 一年中的第几周 (00-53) (以 Monday 为一周的第一天的情形)

%x : 直接显示日期 (mm/dd/yy)

%y : 年份的最后两位数字 (00.99)

%Y : 完整年份 (0000-9999)

2、命名带有日期的文件:filename`date +%y%m%d`,此处的"`"不是单引号。

二、以创建文件日期为界线删除文件

1、find命令简解

find pathname -options [-print -exec -ok ...]

pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。

-print: find命令将匹配的文件输出到标准输出。

-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' {  } \;,注意{   }和\;之间的空格。

-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

options:

-name

按照文件名查找文件。

-perm

按照文件权限来查找文件。

-prune

使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。

-user

按照文件属主来查找文件。

-group

按照文件所属的组来查找文件。

-mtime -n +n

按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项。

-nogroup

查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。

-nouser

查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。

-newer file1 ! file2

查找更改时间比文件file1新但比文件file2旧的文件。

-type

查找某一类型的文件,诸如:

b - 块设备文件。

d - 目录。

c - 字符设备文件。

p - 管道文件。

l - 符号链接文件。

f - 普通文件。

-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。

-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。

-fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。

-mount:在查找文件时不跨越文件系统mount点。

-follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。

-cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。

对于时间相关的参数,有以下补充:

-amin n

查找系统中最后N分钟访问的文件

-atime n

查找系统中最后n*24小时访问的文件

-cmin n

查找系统中最后N分钟被改变文件状态的文件

-ctime n

查找系统中最后n*24小时被改变文件状态的文件

-mmin n

查找系统中最后N分钟被改变文件数据的文件

-mtime n

查找系统中最后n*24小时被改变文件数据的文件

2、删除固定日期以前的文件

find logs -type f -mtime +5 -exec rm {  } \;

linux生成文件自带时间,linux生成固定日期文件及删除一定日期前的文件相关推荐

  1. linux rm 某个时间以前,(转)linux的一个find命令配合rm删除某天前的文件

    转自:http://www.cnblogs.com/mingforyou/p/3930624.html 语句写法:find 对应目录 -mtime +天数 -name "文件名"  ...

  2. linux find查找文件然后删除,linu查找find命令及删除7天前的文件

    在/ l o g s目录中查找更改时间在7日以前的文件并删除它们: $ find logs/ -type f -mtime +7 -exec rm -f {} \; 在/ l o g s目录中查找更改 ...

  3. Linux 删除 N 天前的文件

    Linux 删除 N 天前的文件 原文地址:https://www.lucien.ink/archives/452/ 1. 起因 我在使用宝塔面板的定时备份的过程中,发现在备份文件目录的时候无法成功清 ...

  4. Windows自动删除n天前的文件的批处理脚本

    数据库每天备份文件,然而只需要保留七天的备份即可,编写一个批处理脚本文件自动删除七天前的文件并设置定时任务 自动删除文件需要用到forfiles命令 forfiles参数: /p 指定的路径 /s 包 ...

  5. linux和unix文件没有创建时间,Linux中没有文件创建时间的概念

    在Linux中,没有文件创建时间的概念.只有文件的访问时间.修改时间.状态改变时间.也就是说不能知道文件的创建时间.但如果文件创建后就没有修改过,修改时间=创建时间;如果文件创建后,状态就没有改变过, ...

  6. Linux打包软件版本带时间,带你写一个 linux 下的打包软件 tar

    相信你对 linux 的 .tar.gz 有点熟悉,这就是先 tar 打包(.tar 后缀),再对此 tar 文件用 gzip 压缩(.tar.gz)的后缀名. 值得注意的是, tar 不是压缩软件, ...

  7. linux find 文件 并打印时间,linux 之 find 命令

    Linux Find命令要对一个拥有好几千/万个文件的目录进行筛选,只提取*.data文件,并且要求删除 1.find 筛选文件 I:  find ./destDirPath/ -name " ...

  8. Linux 自动删除N天前的文件

    linux是一个很能自动产生文件的系统,日志.邮件.备份等.所以自从删除就显的很方便. 语句写法: find 对应目录 -mtime +天数 -name "文件名" -exec r ...

  9. linux下如何更改系统时间,Linux怎样修改系统时间date

    修改linux的时间可以使用date指令 修改日期: 时间设定成2009年5月10日的命令如下: #date -s 05/10/2009 修改时间: 将系统时间设定成上午10点18分0秒的命令如下. ...

最新文章

  1. 大数据教程(10.6)自定义inputFormat(小文件合并)
  2. python中的装饰器有哪些-python中的装饰器详解
  3. java中 菜单的触发事件_javaweb ajax+div实现左边菜单右边内容时点击菜单应该触发事件但是右边没反应...
  4. 数学理论—— 蒙特卡洛近似
  5. CRC32碰撞解密压缩包密码的脚本
  6. Python 基础详解-列表的反转与排序!跬步千里
  7. Java编码规范,在您进行编码之前应该阅读的规范
  8. 前端学习(2888):如何短时间内实现v-for 模板编译1
  9. html图片加滚动文字,滚动文字、图片等html代码
  10. 石家庄医学高等专科学校计算机二级,石家庄人民医学高等专科学校2021年排名...
  11. tomcat、netty以及nodejs的helloworld性能对比
  12. 多线程mute/lock_guard/unique_lock/condition_variable访问同一公共资源
  13. rtt segger 低功耗模式_Segger RTT使用注意事项
  14. Jenkins——持续集成及Jenkins介绍和安装配置(插件,用户权限,凭据,Maven安装打包,配置tomcat用户权限)
  15. 用vscode编写matlab
  16. 使Twitter数据对百事可乐和可口可乐进行客户情感分析
  17. 一文学会网络分析——Co-occurrence网络图在R中的实现
  18. Linux OS: Write Barriers
  19. tomcat启动报错,原来是DB2的一个jar包搞的鬼
  20. 扫描二维码或条形码获取结果

热门文章

  1. 页表长度和页表大小_在请求调页系统中,若逻辑地址中的页号超过页表控制寄存器中的页表长度,则会引起( ) 。_学小易找答案...
  2. android 渠道打包工具,Android渠道打包技术小结
  3. vue中路径的配置使用
  4. IDEA项目中 target 目录的作用
  5. 与context的关系_Android-Context
  6. ubuntu编写python脚本_python在ubuntu中的几种方法(小结)
  7. 增量更新同步_OneDrive增量更新功能正式推出 仅同步文件更改部分降低网络占用...
  8. 流浪地球开机动画包zip_【文娱热点】流浪地球2定档2023大年初一;迪士尼计划裁员32000人...
  9. osgi框架 android,基于OSGi的Android应用模块动态加载框架设计与实现
  10. go 修改结构体方法_Go36-13-结构体及其方法