linux 找指定日期文件夹,Ubuntu Linux:在特定时间之间查找文件?

问题描述

find . -type f -mtime -20 | grep -v -e " \(0[012345]\|18\|19\|2[0123]\)" | xargs mv -t daytime/

但是它正在移动所有文件。我使用Ubuntu会有所不同吗?

我要做的就是将上午6点至下午6点之间的所有文件移动到另一个目录。任何建议,将不胜感激。

最佳解决方案

实际上,find已经具有此功能:

find . -newermt "2013-01-01 00:00:00" ! -newermt "2013-01-02 00:00:00"

从联机帮助页:

-newerXY reference

Compares the timestamp of the current file with reference. The

reference argument is normally the name of a file (and one of

its timestamps is used for the comparison) but it may also be a

string describing an absolute time. X and Y are placeholders

for other letters, and these letters select which time belonging

to how reference is used for the comparison.

a The access time of the file reference

B The birth time of the file reference

c The inode status change time of reference

m The modification time of the file reference

t reference is interpreted directly as a time

Some combinations are invalid; for example, it is invalid for X

to be t. Some combinations are not implemented on all systems;

for example B is not supported on all systems. If an invalid or

unsupported combination of XY is specified, a fatal error

results. Time specifications are interpreted as for the argu‐

ment to the -d option of GNU date. If you try to use the birth

time of a reference file, and the birth time cannot be deter‐

mined, a fatal error message results. If you specify a test

which refers to the birth time of files being examined, this

test will fail for any files where the birth time is unknown.

参考资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值