2016-04-06 2 views
0

я искать какую-либо команду в UNIX, чтобы найти весь файл изменение после определенной даты:найти весь файл изменение после определенной даты (Centos)

, если я использую эту команду я Recive я получаю эту ошибку:

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 

Есть некоторые, чтобы сделать что-то вроде второго кода с конкретной датой?

ответ

1

Вы можете изменить свою вторую команду и включить grep в конец.

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

+0

в этом режиме я найти только на определенную дату мне нужно найти после этой даты – colapiombo

+0

Если вы знаете, сколько дней назад вам нужно идти, вы можете использовать: = 'найти/папки типа F -mtime -7 -print', даст вам файлы, измененные за последние 7 дней. Вы можете настроить значение «mtime» в соответствии с вашими потребностями. –

+0

безупречный! Спасибо! – colapiombo