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