Скачал музыкальный альбом с торрента за два дня. Докачивал файлы на следующий день, и, естественно, файловый менеджер показал разное время их создания. Чтобы сделать все красиво, решил поменять время создания файла. И этот, казалось бы простой вопрос, породил новые.
Напомнил себе ключи утилиты touch (
Link1,
Link2), поменял дату, и файловый менеджер выдал мне то, что я хотел.
И тут я решил поэкспериментировать, и посмотреть результат в консоли. И тогда появились вопросы.
Я создал пустой файл:
$ cd /tmp
$ touch 123.txt
Вывел всю информацию по нему:
$ stat 123.txt
Файл: 123.txt
Размер: 0 Блоков: 0 Блок В/В: 4096 пустой обычный файл
Устройство: 8/19 Инода: 523291 Ссылки: 1
Доступ: (0644/-rw-r--r--) Uid: ( 1000/ UserName) Gid: ( 1000/ UserName)
Доступ: 2024-11-03 09:05:09.069707006 +0300
Модифицирован: 2024-11-03 09:05:09.069707006 +0300
Изменён: 2024-11-03 09:05:09.069707006 +0300
Создан: 2024-11-03 09:05:09.069707006 +0300
Изменил время:
$ touch -mad "1998-07-08 12:15:25" 123.txt
Снова вывел всю информацию по файлу:
$ stat 123.txt
Файл: 123.txt
Размер: 0 Блоков: 0 Блок В/В: 4096 пустой обычный файл
Устройство: 8/19 Инода: 523291 Ссылки: 1
Доступ: (0644/-rw-r--r--) Uid: ( 1000/ UserName) Gid: ( 1000/ UserName)
Доступ: 1998-07-08 12:15:25.000000000 +0400
Модифицирован: 1998-07-08 12:15:25.000000000 +0400
Изменён: 2024-11-03 09:45:25.623475948 +0300
Создан: 2024-11-03 09:05:09.069707006 +0300
И тут мы видим, что изменилась ДАТА МОДИФИКАЦИИ, а НЕ СОЗДАНИЯ файла!!!
Посмотрел ключи в мануале:
$ man touch
-a change only the access time
-d, --date=STRING
parse STRING and use it instead of current time
-m change only the modification time
Попробовал только с параметром "-d", как советуют в статье журнала
Хакер:
$ touch -d "1998-07-08 12:15:25" 123.txt
Результат тот же:
$ stat 123.txt
Файл: 123.txt
Размер: 0 Блоков: 0 Блок В/В: 4096 пустой обычный файл
Устройство: 8/19 Инода: 523291 Ссылки: 1
Доступ: (0644/-rw-r--r--) Uid: ( 1000/ UserName) Gid: ( 1000/ UserName)
Доступ: 1998-07-08 12:15:25.000000000 +0400
Модифицирован: 1998-07-08 12:15:25.000000000 +0400
Изменён: 2024-11-03 11:47:27.880226002 +0300
Создан: 2024-11-03 09:05:09.069707006 +0300
Кроме даты создания, дата изменения устанавливается на момент изменения даты модификации, что совсем может быть не нужно.
Посмотрел из консоли дату файлов своего торрента, с которого все началось:
$ ls -la --full-time
итого 348952
drwxrwxrwx 1 root root 4096 2024-10-31 20:32:13.924004800 +0300 .
drwxrwxrwx 1 root root 12288 2024-10-31 20:32:13.924062500 +0300 ..
-rwxrwxrwx 1 root root 56944142 2024-10-30 07:38:20.019229900 +0300 '01. Ana - Ana.flac'
-rwxrwxrwx 1 root root 35339370 2024-10-30 07:38:01.363158800 +0300 '02. Ana - Holy Diver.flac'
-rwxrwxrwx 1 root root 37139247 2024-10-30 07:38:08.391185500 +0300 '03. Darkest Sins - Domineer.flac'
-rwxrwxrwx 1 root root 42842956 2024-10-30 07:38:25.599251200 +0300 '04. Marius Danielsen - Lost in a Dream.flac'
-rwxrwxrwx 1 root root 34788295 2024-10-30 07:38:23.000000000 +0300 '05. Al Atkins - A Void to Avoid.flac'
-rwxrwxrwx 1 root root 35727743 2024-10-30 07:38:24.171245700 +0300 '06. Carsten Lizard Schulz - Brand New Fire.flac'
-rwxrwxrwx 1 root root 50610951 2024-10-30 07:38:26.335254000 +0300 '07. Gunbridge - Rebellion.flac'
-rwxrwxrwx 1 root root 35926062 2024-10-30 07:38:17.807221400 +0300 '08. Martyr - Monster.flac'
-rwxrwxrwx 1 root root 27770699 2024-10-30 07:38:28.000000000 +0300 '09. Gloryhammer - Angus McFife.flac'
-rwxrwxrwx 1 root root 194519 2024-10-30 07:38:00.000000000 +0300 Cover.jpg
И полную информацию:
$ stat *.flac
Файл: 01. Ana - Ana.flac
Размер: 56944142 Блоков: 111224 Блок В/В: 4096 обычный файл
Устройство: 8/1 Инода: 144037 Ссылки: 1
Доступ: (0777/-rwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root)
Доступ: 2024-10-31 20:13:22.578171600 +0300
Модифицирован: 2024-10-30 07:38:20.019229900 +0300
Изменён: 2024-10-31 19:31:44.659140900 +0300
Создан: -
Файл: 02. Ana - Holy Diver.flac
Размер: 35339370 Блоков: 69024 Блок В/В: 4096 обычный файл
Устройство: 8/1 Инода: 101637 Ссылки: 1
Доступ: (0777/-rwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root)
Доступ: 2024-10-31 20:13:22.795929400 +0300
Модифицирован: 2024-10-30 07:38:01.363158800 +0300
Изменён: 2024-10-31 19:31:54.027567700 +0300
Создан: -
Файл: 03. Darkest Sins - Domineer.flac
Размер: 37139247 Блоков: 72544 Блок В/В: 4096 обычный файл
Устройство: 8/1 Инода: 144033 Ссылки: 1
Доступ: (0777/-rwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root)
Доступ: 2024-10-31 20:13:22.863783600 +0300
Модифицирован: 2024-10-30 07:38:08.391185500 +0300
Изменён: 2024-10-31 19:32:18.075680000 +0300
Создан: -
Файл: 04. Marius Danielsen - Lost in a Dream.flac
Размер: 42842956 Блоков: 83680 Блок В/В: 4096 обычный файл
Устройство: 8/1 Инода: 144034 Ссылки: 1
Доступ: (0777/-rwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root)
Доступ: 2024-10-31 20:13:22.934936300 +0300
Модифицирован: 2024-10-30 07:38:25.599251200 +0300
Изменён: 2024-10-31 19:32:46.859296400 +0300
Создан: -
Файл: 05. Al Atkins - A Void to Avoid.flac
Размер: 34788295 Блоков: 67952 Блок В/В: 4096 обычный файл
Устройство: 8/1 Инода: 101511 Ссылки: 1
Доступ: (0777/-rwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root)
Доступ: 2024-10-31 20:13:23.117982500 +0300
Модифицирован: 2024-10-30 07:38:23.000000000 +0300
Изменён: 2024-10-31 19:33:12.388292100 +0300
Создан: -
Файл: 06. Carsten Lizard Schulz - Brand New Fire.flac
Размер: 35727743 Блоков: 69784 Блок В/В: 4096 обычный файл
Устройство: 8/1 Инода: 144031 Ссылки: 1
Доступ: (0777/-rwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root)
Доступ: 2024-10-31 20:13:23.184671100 +0300
Модифицирован: 2024-10-30 07:38:24.171245700 +0300
Изменён: 2024-10-31 19:33:49.044712700 +0300
Создан: -
Файл: 07. Gunbridge - Rebellion.flac
Размер: 50610951 Блоков: 98856 Блок В/В: 4096 обычный файл
Устройство: 8/1 Инода: 144036 Ссылки: 1
Доступ: (0777/-rwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root)
Доступ: 2024-10-31 20:13:23.254778000 +0300
Модифицирован: 2024-10-30 07:38:26.335254000 +0300
Изменён: 2024-10-31 19:34:26.621099800 +0300
Создан: -
Файл: 08. Martyr - Monster.flac
Размер: 35926062 Блоков: 70176 Блок В/В: 4096 обычный файл
Устройство: 8/1 Инода: 144032 Ссылки: 1
Доступ: (0777/-rwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root)
Доступ: 2024-10-31 20:13:23.351878200 +0300
Модифицирован: 2024-10-30 07:38:17.807221400 +0300
Изменён: 2024-10-31 19:34:55.021402100 +0300
Создан: -
Файл: 09. Gloryhammer - Angus McFife.flac
Размер: 27770699 Блоков: 54240 Блок В/В: 4096 обычный файл
Устройство: 8/1 Инода: 144832 Ссылки: 1
Доступ: (0777/-rwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root)
Доступ: 2024-10-31 20:13:23.420834500 +0300
Модифицирован: 2024-10-30 07:38:28.000000000 +0300
Изменён: 2024-10-31 19:35:19.028486600 +0300
Создан: -
Эти файлы лежат на NTFS партиции, на файлопомойке. И тут вообще вместо даты создания стоит прочерк... (Тестовый файл лежит на ext4 в папке /tmp, время создания показывает, а здесь нет.)
И еще. Один важный момент. Обратил внимание, что все измененные мной файлы сразу бросаются в глаза, т.к. после секунд идут одни нули. Это, по всей видимости, доли секунды. Их можно как-то поменять?
Извините за многословие. Подитоживаю.
Исходя из вышесказанного, у меня возникло четыре вопроса:1.Как изменить не только время модификации, но и время создания файлов?
2.Почему на NTFS партиции, на времени создания файлов прочерк, а на ext4 дата есть?
3.Как изменить время изменения, т.к. оно всегда устанавливается текущим, при изменении времени модификации?
4.Как изменить нули в долях секунд?
Помогите разобраться. Очень интересно. Вдруг когда-нибудь понадобится.