2016-04-06 7 views
0

Я хочу найти в определенном каталоге (например, Desktop), чтобы увидеть, были ли какие-либо файлы изменены с момента последнего чтения. Если были найдены измененные файлы, я хочу отобразить имена файлов, измененные даты и измененные строки. Или отобразите «No Modified Files Found», если ни один не найден.Отображение имен файлов, измененных дат и измененных времен

Я знаю, что следующий код

$ find /home/you/Desktop stat 

покажет все измененные файлы, но как отображать измененные даты и измененные строки файла?

Кроме того, есть ли способ сделать то же самое, без команды «найти»? Например, с помощью команды ls?

+0

Проверьте справочную страницу 'find', у нее есть опция' -mtime' или '-newer'; выберите то, что когда-либо лучше всего подходит для вас. Полагаю, это сводится к тому, как вы помните «последнее чтение». – Robert

ответ

0

Используйте изменение этой

find ./ -mtime -60 -print | xargs stat -t "%c" 

stat, в зависимости от системы могут использовать одни и те же правила форматирования, как strftime.

Чтобы ответить на этот вопрос ...

Я хочу, чтобы отобразить имена файлов, измененные даты и измененные строки

Вы либо должны иметь копии с последним редактирования или файлов должны быть в чем-то вроде Git или SVN.

Смежные вопросы