Как я могу проверить, что file2
последний раз был изменен после file1
?
В этом примере perl
был изменен совсем недавно stack
. Существует ли команда bash или Linux, которая может сравнивать эти файлы по времени модификации?
-rw-r--r-- 1 root root 1577 Sep 7 22:55 stack
-rwxr-xr-x 1 root root 626 Sep 7 23:10 perl
-ot
"старше чем".Взято из « мужского теста ». Выдержка:
источник
Еще один способ сделать это:
вернет ноль, если file2 старше или того же возраста, что и file1. Он вернет имя (и каталог) file2, если он более новый.
Имейте в виду, что Linux не отслеживает, когда были созданы файлы. Эти тесты будут для самой последней даты и времени модификации.
источник
ctime
не время создания. Это время изменения inode, которое обновляется, когда атрибуты файла, такие как владелец или права доступа, изменяются или когда вы изменяете файл. Некоторые файловые системы поддерживают время рождения, а ядро - нет. Стат показывает пустое время рождения. См. Unix.stackexchange.com/a/91200 Обратите внимание, что OS X поддерживает время рожденияstat -f %SB filename
debugfs
чтобы увидеть время создания (рождения) в Linux.Если вам нужна более подробная информация, вы можете использовать
stat
командуисточник
Если результат> 0, первый файл новее. (Более новый с точки зрения последней модификации, а не времени создания, которая хранится в Linux).
источник
По этой ссылке unix не хранит дату создания. http://www.issociate.de/board/post/302628/How_to_check_file_creation_date.html
Но хранит последний доступ.
для последнего доступа
ls отображает каждый файл в новой строке.
поэтому ls -t отображает последний файл в первой строке и т. д.
Вы можете использовать sed, чтобы выбрать первую строку.
ls -t php.exe php.ini | sed -n '1p' php.ini
может сделать,
-lt
хотя вы увидите, что если вы не указываете какие-либо файлы .. и это делает каталог .., то это дает итоговое значение в первой строке, поэтому вы выбираете вторую строку, как$ls -lt | sed -n '2p'
Хороший был бы
или же
отображает первые 10 строк в порядке изменения первого файла, и вы можете увидеть, какой он
источник
-t
время модификации;-u
время доступаВот небольшой сценарий, который я сделал:
источник