Разница между `ls -c` и` ls -t`

В чем разница между параметрами -c и -t для команды ls Unix? И как я могу сортировать по дате создания с помощью команды ls ?

2 Solutions collect form web for “Разница между `ls -c` и` ls -t`”

-t перечисляет время модификации файла, которое является последним, когда содержимое файла было изменено (если только время модификации не было явно установлено).

-c перечисляет время изменения inode файла, которое было изменено в последний раз, когда метаданные файла были изменены (право собственности, разрешения и т. д.) или файл был перемещен.

Большинство систем unix не отслеживают дату создания файла, поэтому большинство реализаций ls не предлагают способ сортировки по этой несуществующей временной метке. В OSX используйте ls -tU .

См. Также Как сделать ls, а затем отсортировать результаты по дате? Чтобы получить больше информации.

Из справочной системы GNU

 -t sort by modification time, newest first -c with -lt: sort by, and show, ctime (time of last modification of file status information) with -l: show ctime and sort by name otherwise: sort by ctime, newest first 

Когда -c используется с -lt , он будет показывать и сортировать по файлам ctimes (вместо времени модификации). Независимо от того, зависит ли файловая система ctime от вашей файловой системы.

  • Можете ли вы прочитать обновленное mtime, но при чтении содержимого они еще не обновлены?
  • Изменить временную метку файла и время показа вместо года с помощью ls
  • Установите дату создания файла в дату его изменения на OSX
  • найти команду для новейших 500 файлов в дереве каталогов, а также быть совместимым с POSIX
  • Как скопировать 5 новейших файлов из одного каталога в другой и удалить старые копии
  • Каково законное использование команды `touch`?
  • Calc добавляет '(апостроф) при импорте времени из CSV
  • команда / opt / bin / date -date '-15 минут 2016-04-27T14: 14: 47' результат за много часов до указанного времени
  • Unix-эпоха в миллисекундах
  • Удалить файлы из списка, которые были созданы / изменены в субботу
  • Добавление метки времени в файл журнала с помощью команды cronjob
  • Linux и Unix - лучшая ОС в мире.