Intereting Posts
Как узнать, что тратит время на «/»? Возможно ли зацикливание Греблирование фигур строки для создания новой строки Как создать / dev / null? Какова цель абстракций, сеанса, лидера сеанса и групп процессов? Экран External DisplayPort не проснется после того, как спал на Arch linux Нужно ли просто включать файл .netrc, чтобы UNIX забирал его? Как я могу гарантировать, что настраиваемая переменная среды будет установлена ​​до того, как cron выполнит задачу? Не запускать этот sed при сопоставлении строки? Как удалить файлы в каталоге Как заставить offlineimap использовать python2.7? Индивидуальная сортировка и удаление двойных кавычек объединяются путем подчеркивания нескольких столбцов из файла с разделителями табуляции Как переименовать несколько файлов, добавив общую строку в начале файлов? Ошибка из памяти в Apache работает WordPress с mod_php Как извлечь год с даты (мм / дд / гггг)

Что считается изменением или изменением файла?

Переименование влияет на изменение файла или время доступа? Есть ли список где-то, какие изменения в это время?

Переименование обновляет время изменения:

$ mkdir tmp $ cd tmp $ echo abc > a $ stat a File: `a' Size: 4 Blocks: 8 IO Block: 4096 regular file Device: 26h/38d Inode: 5038682 Links: 1 Access: (0664/-rw-rw-r--) Uid: ( 1000 / zelda Gid: ( 1000/ zelda) Access: 2013-12-12 07:06:58.981107444 +0100 Modify: 2013-12-12 07:06:58.981107444 +0100 Change: 2013-12-12 07:06:58.981107444 +0100 Birth: - $ mv ab $ stat b File: `b' Size: 4 Blocks: 8 IO Block: 4096 regular file Device: 26h/38d Inode: 5038682 Links: 1 Access: (0664/-rw-rw-r--) Uid: ( 1000/ zelda) Gid: ( 1000/ zelda) Access: 2013-12-12 07:06:58.981107444 +0100 Modify: 2013-12-12 07:06:58.981107444 +0100 Change: 2013-12-12 07:07:14.893238472 +0100 Birth: - 

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

Модификация, влияющая на mtime файла, – это изменение данных файла: запись ненулевого количества байтов или усечение, которое заканчивает модификацию файла. Создание файла также устанавливает его mtime на текущую дату. Простое открытие файла для записи не влияет на mtime, предполагая, что файл не создан или не усечен.

Чтение из файла (если считывается ненулевое число байтов) или выполнение файла устанавливает его atime в текущее время. Простое открытие файла для чтения никогда не влияет на атиме. В Linux это отключено по умолчанию в большинстве случаев; параметр mount mount atime восстанавливает обновления atime, а noatime mount noatime полностью отключает их.

Программы могут изменять mtime и atime файла; основная команда для этого – это touch . Некоторые программы копирования файлов устанавливают копию в то же время, что и оригинал, например cp -p или rsync -t .

Изменение, связанное с ctime файла, – это изменение метаданных файла: разрешения, владельца, время, количество ссылок и т. Д. Переименование файла также обновляет его ctime. Изменения данных файла также влияют на ctime, но чтение из файла не изменяет ctime, даже если оно изменяет atime. Невозможно изменить ctime каким-либо другим способом, кроме установки его на текущее время (даже root ограничен, но root может косвенно установить ctime, сначала изменив системное время или напрямую связавшись с разделом, содержащим файловую систему).