Как использовать Touch для создания пустых файлов и изменения меток времени
Каждый файл на вашем компьютере имеет временную метку, которая содержит время доступа и изменения файла, но знаете ли вы, что вы можете изменить эту временную метку? Вот как это сделать.
Использование сенсорной команды
Команда «touch» доступна практически везде, где вы можете получить оболочку Bash, которая включает Linux или Windows с установленным Cygwin. Вот параметры для команды:
Если вы хотите проверить временную метку файла, вы можете сделать это с помощью этой команды:
файл статистики
Очевидно, вы должны обязательно заменить «файл» на имя вашего файла.
-параметры a и -m
Эти две опции обновляют время доступа и модификации соответственно. Их использование не должно быть проблемой вообще. Вот синтаксис:
коснуться-файл
Это обновит время доступа «файла» к текущей дате и времени. Вы можете заменить опции (-a) на (-m), чтобы сделать то же самое, но для времени модификации. Если файл не существует, в текущем каталоге будет создан пустой файл с тем же именем.
-вариант c
Если вы используете эту опцию, touch ничего не сделает, если указанный файл не существует. Посмотрите:
Touch -C Омар
В приведенном выше примере touch ничего не сделает, так как «omar», файл, а не человек, не существует.
-вариант r
Эта опция может пригодиться, если вы хотите скопировать метку времени из файла в другой файл. Вот так:
touch -r file1 file2
Где «file1» - это файл ссылок, а «file2» - файл, который будет обновлен. Если вы хотите скопировать метку времени в более чем один файл, вы можете указать их все в команде, и они будут созданы одновременно.
touch -r файл1 файл2 файл3 файл4
-опции d и -t
Оба параметра (-d) и (-t) выполняют одно и то же: устанавливают одну и ту же произвольную метку времени для времени доступа и модификации. Разница в том, что (-d) использует свободную для чтения человеком дату, это означает, что вы можете использовать «Sun, 29 Feb 2004 16:21:42» или «2004-02-29 16:21:42» или даже «далее Четверг". Этот вариант сложен, чтобы полностью описать его здесь. С другой стороны (-t) использует простой штамп, которым вы ограничены в использовании. Марка [[CC] ГГ] ММДДччмм [.ss]. [CC] - век, и вы можете игнорировать его и игнорировать секунды. Если вы игнорируете [CC], команда заменит его в зависимости от того, что вы вводите как год. Если вы укажете год только с двумя цифрами, то CC будет 20 для лет в диапазоне (0 ~ 68) и 19 для лет в (69 ~ 99).
файл touch -t 3404152240
файл touch -t 8804152240
В первой команде временные метки файла будут установлены на: 15 апреля 2034 г. 22:40. В то время как вторая команда установит это: 15 апреля 1988 года, что в другом веке. Если год не указан, он будет установлен на текущий год. Пример:
файл touch -t 04152240
Это установит метку времени на 15го Апрель 2011 10:40 вечера, потому что это к 2011 году на момент написания этой статьи.
Объединение опций для установки произвольного индивидуального доступа и времени модификации
Параметры (-a) и (-m) обновляют только метки времени до текущего времени, а параметры (-d) и (t) устанавливают метки времени доступа и изменения одновременно. Предположим, вы только хотите установить время доступа к 5го июня 2016 года в 17:30. Как бы вы это сделали? Ну, вы будете использовать (-a) и (-t), чтобы установить произвольное время и применить его только к отметке времени доступа. Пример:
сенсорный файл 1606051730
или же
Нажмите файл -a -t 1606051730
И если вы хотите сделать то же самое для времени модификации, просто замените (-at) на (-mt). Это просто.
Создание пустых файлов
Второе и наиболее известное использование сенсорной команды - создание пустых файлов. Это может звучать глупо, зачем кому-то разумно перегружать свой компьютер пустыми бессмысленными файлами, но это действительно нужно использовать, когда, например, вы работаете над проектом и хотите отслеживать прогресс с датами и временем. Таким образом, у вас будет папка с именем проекта и вы будете использовать touch для создания пустых файлов с событиями в качестве имен файлов. Другими словами, вы можете использовать его для создания журналов. Пример:
коснитесь ~ / рабочий стол / проект / stage1_completed
Теперь у вас есть файл, обозначающий завершение этапа 1 проекта во время создания этого файла, и вы можете увидеть это время, выполнив команду:
stat ~ / рабочий стол / проект / stage1_completed
Вы можете найти прикосновение полезным по-разному в зависимости от того, что вы делаете. Если вы знаете больше хороших способов использования сенсорного ввода, поделитесь им в комментариях или узнайте больше о команде touch, посетив ее справочную страницу в Интернете или в терминале, введя команду «man touch»..