2016-04-06 54 views
0

我是在尋找一些UNIX命令後,找到特定的日期之後的所有文件修改:找到所有文件修改特定日期(Centos的)

,如果我用這個命令我recive我得到這個錯誤:

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

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

如果我使用這個命令我recive按日期排序的所有文件。

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 

有一些事情要做,就像第二個具有特定日期的代碼一樣嗎?

回答

1

您可以修改第二個命令並在末尾包含grep

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

在這種模式下,我只找到我需要找到該日期
+0

,您可以使用:='找到/文件夾型的F -mtime -7 -print',會給你最近7天修改的文件。您可以調整「mtime」值以適應您的需求。 – colapiombo

+0

之後,如果你知道你需要多少天背去一個特定的日期 –

+0

完美!謝謝! – colapiombo

相關問題