Как использовать Touch для создания пустых файлов и изменения временных меток

Оглавление:

Как использовать Touch для создания пустых файлов и изменения временных меток
Как использовать Touch для создания пустых файлов и изменения временных меток

Видео: Как использовать Touch для создания пустых файлов и изменения временных меток

Видео: Как использовать Touch для создания пустых файлов и изменения временных меток
Видео: Что такое AVX инструкции и сколько от них толку? #АЙТИликбез - YouTube 2024, Апрель
Anonim
Каждый файл на вашем компьютере имеет временную метку, которая содержит время доступа и изменения для файла, но знаете ли вы, что вы можете изменить эту метку времени? Вот как это сделать.
Каждый файл на вашем компьютере имеет временную метку, которая содержит время доступа и изменения для файла, но знаете ли вы, что вы можете изменить эту метку времени? Вот как это сделать.

Использование команды 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».

Рекомендуемые: