Когда дело доходит до работы в терминале, в Linux предусмотрено множество инструментов, для комфортной жизни системного администратора или обычного пользователя. Про команды Linux на сайте уже не раз поднималась тема. Но сегодня хотелось бы поговорить о такой команде, как touch.
Команда touch позволяет пользователю или системному администратору создавать новые файлы или, при необходимости, изменять дату и время создания файла.
Команда touch: Дополнительные опции
Начнем с дополнительных опций, которые доступны для команды touch. Узнать о них можно набрав команду touch –help:
- a – изменить только время доступа
- c – не создает новый файл, если он не существует
- d – устанавливает время и дату последнего изменения файла в указанное значение
- m – обновляет только время последней модификации файла
- r – устанавливает время и дату последнего изменения файла в соответствии с другим файлом
- t – устанавливает время и дату последнего изменения файла в указанное значение

Синтаксис у команды touch довольно простой, пишется команда, при необходимости указывается опция и имя файла, к которому хотите применить команду touch:
touch опция имя_файла
Команда touch: Создание файлов
Итак, начнем работу с командой touch, и первым делом давайте рассмотри несколько примеров создания файлов. Что бы создать новый файл, вводим команду, а затем придумываем имя создаваемого файла. К примеру, создадим файл с именем files1:
touch files1

Команда touch так же может создавать сразу несколько файлов, достаточно вписать имена создаваемых файлов. К примеру, создадим сразу три новых файлов с именами: files2, files3, files4:
touch files2 files3 files4

Разумеется, созданные командой touch файлы на данный момент не содержат никакой информации, в этом можно убедится командой cat, о которой читайте по этой ссылке.
Команда touch: Изменение даты
Теперь давайте рассмотрим как можно изменить дату файла командой touch. Для этих целей уже используется опция -d. Итак, для примера давайте измени дату и время файла files1 на 1 января 2022 года. Формат даты можно задать следующим образом: ‘1 January 2022’. Что бы изменить дату, пишем команду touch, указываем опцию, в нашем случае это -d, вводим желаемую дату обязательно заключив ее в кавычки, и наконец имя файла:
touch -d '1 January 2022' files1

Опцией -t можно установить дату и время последней модификации файла с именем files1, используя формат даты и времени YYMMDDhhmm, то есть, год, месяц, день и время. Например, зададим дату 2023 02 01 и время 00:00. Важно что бы при вводе даты и времени не было пробелов:
touch -t 202302010000 files2

Помимо этого, опция -c, команды touch, позволяет создавать файл, если он не существует, но, если он уже есть, изменяет его дату и время на текущее:
touch -c files2

Заключение
Команда touch может использоваться не только для создания и изменения даты и времени в ручную, но ее так же можно встретить в скриптах. Разумеется, создавать файлы можно и при помощи текстовых редакторов, вроде Nano или VI, про последний можно прочесть по этой ссылке.
В этой статье мы рассмотрели несколько примеров использования команды touch, которые помогут вам лучше понять ее возможности и использовать ее в своих проектах и задачах. Конечно, это не полный список функций и параметров команды touch, поэтому вы можете продолжить изучение этой команды самостоятельно.
А на этом сегодня все, если статья оказалась вам полезна, подписывайтесь на социальные сети журнала Cyber-X:
YouTube
ВКонтакте
Telegram
Дзен
По вопросам работы сайта, сотрудничества, а так же по иным возникшим вопросам пишите на E-Mail. Если вам нравится журнал и вы хотите отблагодарить за труды, вы можете перечислить донат на развитие проекта.