【问题标题】:find all file modify after specific date (Centos)查找特定日期之后的所有文件修改(Centos)
【发布时间】:2016-04-06 22:00:48
【问题描述】:

我在 unix 中搜索一些命令以查找特定日期之后的所有文件修改:

如果我使用这个命令,我会收到这个错误:

 ls -lt $(find .) | grep '16 feb' | grep -o './[^\N]*'

-bash: /bin/ls: Argument list too long

如果我使用这个命令,我会收到所有按日期排序的文件。

 find /folder -type f -printf '%TY-%Tm-%Td %TT %p\n' | sort -r 

2016-04-05 14:50:53.1730441170 /folder/a.txt 
2016-04-05 14:46:56.3400447050 /folder/b.txt 
2016-04-05 12:50:27.3930543890 /folder/c.txt 
2016-04-05 12:49:47.0190544440 /folder/d.txt 
2016-04-05 12:23:19.7660566060 /folder/e.txt

有一些事情要做,比如带有特定日期的第二个代码?

【问题讨论】:

    标签: unix centos6


    【解决方案1】:

    您可以修改第二个命令并在末尾包含grep

    find /folder -type f -printf '%TY-%Tm-%Td %TT %p\n' |grep <date to find>

    【讨论】:

    • 在这种模式下,我只在特定日期找到我需要在那个日期之后找到
    • 如果您知道需要返回多少天,您可以使用 := find /folder -type f -mtime -7 -print ,将为您提供过去 7 天修改过的文件。您可以调整mtime 值以满足您的需求。
    猜你喜欢
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-19
    • 1970-01-01
    • 2016-01-20
    • 1970-01-01
    相关资源
    最近更新 更多