4

Как можно было бы через командную строку Bash найти время последнего изменения любого файла в определенном каталоге?

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

Я мог догадаться в то время ... но я подумал, что было бы забавно заставить Баша дать мне более точный ответ :)

В качестве дополнительного бонуса, я думаю, что команде, скорее всего, нужно будет игнорировать определенные каталоги, в частности, каталог .git в этом случае.

3 ответа3

3

Я предпочитаю ls -lrt , особенно если файлов много. t говорит, чтобы сортировать по времени изменения, а r говорит, чтобы изменить сортировку. Таким образом, новейшие файлы перечислены последними, и все еще будут в окне без прокрутки.

2

Я не уверен, что вы после, но это должно работать для быстрых проверок:

ls -tl
2

Чтобы сузить предположение (здесь 50 минут назад) при рекурсивном поиске в структуре каталогов и исключении пары путей:

find -name .git -prune -o -name another_exclusion -prune -o \( -newermt "now - 50 min" -ls \)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .