Зачем искусственно изменять время доступа/модификации с помощью touch -am?

Зачем искусственно изменять время доступа/модификации с помощью touch -am?

Итак, я узнал, что с помощью touch -aи touch -mможно изменить время доступа и изменения файла соответственно.

Но почему?

Википедия говорит:

«Обновленная дата доступа или изменения может быть важна для множества других программ, таких как утилиты резервного копирования или утилита программирования интерфейса командной строки make».

Но я все еще не понимаю.

У кого-нибудь есть 1-2 реальных сценария? Также, можно ли использовать эту команду не по назначению?

решение1

Ну, один из примеров в Википедии утверждает, что это полезно с командой make. Make — это программа, используемая для выполнения Makefile, которые содержат скрипт сборки для любого исходного кода, и если вы запускаете команду, она сохраняет текущее время модификации Makefile внутри каталога.

Теперь предположим, что вы хотите перестроить исходный код по какой-то причине. Если бы вы снова запустили make, он бы сказал, что делать нечего, так как он уже был запущен. Поэтому вы можете запустить make, touch -m "source.file"чтобы имитировать изменение файла. Запуск make в третий раз распознает изменение и перестроит исходный код.

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

создать ложное впечатление о возрасте файла

например, для использования в схемах резервного копирования. Вы можете не захотеть обновлять резервную копию более новой, поскольку они идентичны, или поскольку изменения несущественны по сравнению с расходами на обновление резервной копии, скажем, на медленной линии связи с удаленным хостом. Чтобы добиться этого, у вас есть простой вариант пометить файл резервной копии более новой временной меткой, не подделывая, а объявляя, что временная метка действительности этого файла теперь другая.

Впечатление о возрасте файла сейчас действительно ложное, но его смысл реален и законен.

  • Ответ отэтотвопрос где можно найти еще больше примеров

Связанный контент