Linux: как отобразить файл за ту же дату - PullRequest
1 голос
/ 02 июля 2011

так в linux, если я сделаю это ls -alth, то он отобразит все файлы внутри папки с датой последних изменений. Я хочу отображать файлы, которые в последний раз изменяются на определенную дату. Как мне этого добиться. Поэтому я пытаюсь это

ls -alth | cut -f7 -d " " | grep 2011-07-02

, так что выведите все -> затем направьте к парсеру -> затем передайте результат в поле 7, которое является датой, к grep, чтобы отфильтровать до нужной мне даты. Хорошо, результат - все

2011-07-02
2011-07-02
2011-07-02
...

Я хочу увидеть имя файла.

Ответы [ 5 ]

1 голос
/ 02 июля 2011

советую использовать

find -ctime 2

, если вы хотите найти файлы, которые были изменены за последние 2 дня или

find -cnewer test

Если вас просто интересуют файлы с более ранней датой изменения, чем файл 'test'.

1 голос
/ 02 июля 2011

(я сейчас сижу на машине с Windows, поэтому синтаксис команды просто по памяти)

Вы можете использовать find для этого:

find /your/dir -maxdepth 1 -mtime 2011-07-02 -print0 | xargs -0 ls -lath
0 голосов
/ 05 июля 2011

Это ответ

ls -alth | grep 2011-07-02
0 голосов
/ 02 июля 2011

Вы хотите grep, а затем вырезать, хотя я бы использовал nawk:

ls -alth | nawk '{for (i=8; i<=NF;i++) printf("%s ",$i); printf("\n")}'
0 голосов
/ 02 июля 2011

grep без обрезки, было бы редким ложноположительным совпадением;и если вам нужно только имя файла, вырежьте в конце.

...