Как найти файл, к которому обращались/создали всего несколько минут назад


Я всегда забываю, какой файл я редактирую минуту назад, поэтому я ввожу find . -cmin 1 или какое-то другое значение, но он работал точно 1 минут. Я должен был попробовать find . -ctime 2 /*or 3,4...*/.

тогда я нахожу другой подход, который будет лучше:

touch -t 12251134 empty /*similar format which 5 or 10 minutes ago */
find . -newer empty

Я могу использовать date -d'-5minutes' +%m%d%H%M caculate время для меня. Я хочу знать, есть ли простой способ найти файлы, доступные 1, 2 или 3... минут назад.

4 58

4 ответа:

просто укажите, хотите ли вы, чтобы время было больше, меньше или равно времени, которое вы хотите, используя, соответственно:

find . -cmin +<time>
find . -cmin -<time>
find . -cmin  <time>

в вашем случае, например, файлы с последней редакцией в течение максимум 5 минут, задаются:

find . -cmin -5

если у вас есть GNU find, вы также можете сказать

find . -newermt '1 minute ago'

The t options делает ссылку "файл" для newer станьте ссылочной строкой даты, которую вы могли бы передать GNU date -d, который понимает сложные спецификации даты, такие как приведенная выше.

чтобы найти файлы, к которым обращались 1, 2 или 3 минуты назад, используйте -3

find . -cmin -3

Если вы знаете, что файл находится в текущем каталоге, я хотел бы использовать:

ls -lt | head

здесь перечислены ваши последние измененные файлы и каталоги по порядку. На самом деле, я использую его так много, что у меня есть псевдоним "lh".