linux下怎么按文件创建的时间顺序删除文件?删除最早创建的文件。

linux下怎么按文件创建的时间顺序删除文件?删除最早创建的文件。,第1张

find

命令可以完成这一需求,比如删除3天前的所有以“.log”结尾的文件

find

/文件路径

-name

"*.log"

-mtime

+2

-exec

rm

{}

\

说明:

1.

文件路径是目标文件所在路径;

2.

-name

设定目标文件名,建议采用,否则可能误删其他文件;

3.

-ctime

文件最后一次修改时间,后面只能用整数,单位为天,同时,还有atime,mtime,amin,cmin,mmin等时间参数可选,具体请查看帮助;

4.

时间说明如下图(随手画的,大概是这个意思),所以删除三天前的文件要用+2

5.

-exec

表示需要执行的命令,{}代表find找到的内容,"\"是固定写法表示结束-exec,

所以例子的"-exec

rm

{}

\"

就表示对find找到的符合条件的文件执行删除 *** 作

date -s 05/06/2013修改年月日为2013年5月6日, date -s 09:30:00设置系统时间为09:30:00,

clock显示的为CMOS记录的时间,如果要以date的时间为准,那么设置完date之后,记得用clock -w命令写入CMOS,使两个时间一致。

Linux下修改文件创建时间(修改文件更改时间)

进到要改的文件目录里

find . -name “*” -exec touch ‘{}’ \

注:最后一定要加分号,{}外一定要加单引号,*表示所有的文件(. 代表当前目录下)

如果只修改单个文件

1.创建文件 touch tm //名字随便起

2.touch -r tm liunx-2.6.30.4(要改的文件名)//就是把Linux-2.6.30.4文件的时间改为tm文件的时间

使用权限:所有使用者

使用方式:

touch [-acfm]

[-r reference-file] [--file=reference-file]

[-t MMDDhhmm[[CC]YY][.ss]]

[-d time] [--date=time] [--time={atime,access,use,mtime,modify}]

[--no-create] [--help] [--version]

file1 [file2 ...]

说明:

touch 指令改变档案的时间记录。 ls -l 可以显示档案的时间记录。

参数:

a 改变档案的读取时间记录。

m 改变档案的修改时间记录。

c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。

f 不使用,是为了与其他 unix 系统的相容性而保留。

r 使用参考档的时间记录,与 --file 的效果一样。

d 设定时间与日期,可以使用各种不同的格式。

t 设定档案的时间记录,格式与 date 指令相同。

--no-create 不会建立新档案。

--help 列出指令格式。

--version 列出版本讯息。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7627180.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-07
下一篇2023-04-07

发表评论

登录后才能评论

评论列表(0条)

    保存