Команда Touch в Linux

Обновлено: 24.11.2024

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

В этой статье мы рассмотрим несколько полезных практических примеров команды touch в Linux. Команда touch — это стандартная программа для операционных систем Unix/Linux, которая используется для создания, изменения и модификации временных меток файла. Прежде чем перейти к примерам сенсорных команд, ознакомьтесь со следующими параметрами.

Параметры сенсорной команды

  1. -a, изменить только время доступа
  2. -c, если файл не существует, не создавать его
  3. -d, обновить время доступа и модификации
  4. -m, изменить только время модификации
  5. -r, использовать время доступа и модификации файла
  6. -t, создает файл, используя указанное время

1. Как создать пустой файл

Следующая команда touch создает пустой (ноль байт) новый файл с именем sheena.

2. Как создать несколько файлов

С помощью команды touch вы также можете создать несколько файлов. Например, следующая команда создаст 3 файла с именами sheena, meena и leena.

3. Как изменить доступ к файлу и время модификации

Чтобы изменить или обновить время последнего доступа и модификации файла leena, используйте параметр -a следующим образом. Следующая команда устанавливает текущее время и дату в файле. Если файл leena не существует, будет создан новый пустой файл с именем.

Самые популярные команды Linux, такие как команда find и команда ls, используют метки времени для просмотра и поиска файлов.

4. Как избежать создания нового файла

Использование параметра -c с командой touch позволяет избежать создания новых файлов. Например, следующая команда не создаст файл с именем leena, если он не существует.

5. Как изменить время модификации файла

Если вы хотите изменить единственное время модификации файла с именем leena, используйте параметр -m с командой touch. Обратите внимание, что будет обновлено только время последнего изменения (но не время доступа) файла.

6. Явно установите время доступа и модификации

Вы можете явно установить время, используя опции -c и -t с командой touch. Формат будет следующим.

Например, следующая команда устанавливает дату и время доступа и изменения файла leena как 17:30 (17:30 вечера) 10 декабря текущего года (2012).

Затем проверьте время доступа и модификации файла leena с помощью команды ls -l.

7. Как использовать отметку времени другого файла

Следующая команда touch с параметром -r обновит временную метку файла meena на временную метку файла leena. Таким образом, оба файла содержат одинаковую отметку времени.

8. Создать файл за указанное время

Если вы хотите создать файл с указанным временем, отличным от текущего времени, формат должен быть таким.

Например, приведенная ниже команда touch с параметром -t добавит в файл tecmint отметку времени 18:30:55. 10 декабря 2012 г.

Мы рассмотрели почти все параметры, доступные в сенсорной команде, для получения дополнительных параметров используйте «man touch». Если мы все еще пропустили какие-либо варианты, и вы хотели бы включить их в этот список, сообщите нам об этом в поле для комментариев.

Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.

Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:

TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.

Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.

Мы благодарны за вашу бесконечную поддержку.

Похожие записи

24 мысли о «8 практических примеров команды «Touch» в Linux»

В примере 6 вы забыли включить часть MM метки времени.

Например, 201912311200 будет 12:00 31 декабря 2019 года.

Как создать 100 текстовых файлов с помощью одной команды в Linux

Вы можете создать 100 текстовых файлов с помощью сенсорной команды, как показано на рисунке.

Приведенная выше команда создаст файлы в следующем порядке.

touch -c позволяет коснуться файла, но не создавать новый, если он еще не существует.

какая польза от опции touch -c, она не создает файл, какая от нее польза, объясните, пожалуйста

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

Получил ошибку.

как решить эту проблему??

Командная строка всегда чувствительна к регистру команд и параметров. Используйте -r, а не -R.

Есть что сказать? Присоединяйтесь к обсуждению. Отменить ответ

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.

Основной функцией сенсорной команды является изменение временной метки. Обычно утилита используется для создания файлов, хотя это и не ее основная функция. Терминальная программа может изменить модификацию и время доступа для любого заданного файла. Команда touch создает файл, только если он еще не существует.

В этом руководстве объясняется, как использовать сенсорную команду с основными и дополнительными параметрами.

  • Система под управлением Linux.
  • Доступ к командной строке/терминалу.
  • Основные команды терминала, такие как ls .

Синтаксис сенсорной команды

Основной синтаксис сенсорной команды:

Утилита touch работает без каких-либо параметров или с несколькими параметрами для расширенных запросов. Некоторые параметры имеют длинный и короткий формат. Если вариант требует дополнительной информации, то данные обязательны как для полных, так и для кратких форм.

нажмите Параметры команды

Ниже приведена справочная таблица для всех доступных параметров сенсорных команд:

Список содержимого каталога для просмотра файла с помощью команды ls.

Если файл уже существует, коснитесь, чтобы изменить отметку времени на текущее время.

Содержимое файла и разрешения остаются без изменений.

Создать несколько файлов

Команда touch также может создавать несколько файлов. Для этого перечислите имена файлов, разделенные пробелами:

Полезным способом применения сенсорного управления является создание больших пакетов файлов. Для этого добавьте фигурные скобки и укажите первый и последний элемент в дополнение к имени файла:

Например, чтобы создать десять файлов с добавленной нумерацией, выполните:

Эта команда также работает с буквами. Например:

Важно! Команда не может сочетать цифры и буквы.

Установить конкретную метку времени

Используйте команду touch, чтобы установить конкретную метку времени для существующего файла, например:

Формат временной метки соответствует определенному шаблону:

Цифры в квадратных скобках указывать не обязательно. При использовании двузначного формата года установка YY на любое число от 0 до 68 автоматически предполагает, что CC равно 20, тогда как 69-99 предполагает, что CC равно 19.

Например, чтобы изменить отметку времени для файла с именем test на полночь 1 января 1999 года, выполните:

Используйте параметр --full-time вместе с ls, чтобы просмотреть сведения о временной метке.

Установить временную метку файла с помощью строки даты

Команда touch использует параметр -d для установки метки времени с использованием строки даты. Синтаксис:

Строка даты представляет собой гибкий формат времени и принимает множество различных удобочитаемых текстовых форм. Вот некоторые примеры:

  • Календарные даты, например 19 августа 2020 года.
  • Время суток, например 21:27 или 8:02 .
  • Дни недели, например воскресенье , понедельник и т. д.
  • Относительное время, например 5 лет назад , вчера , в следующий вторник и т. д.

Например, с помощью параметра -d измените отметку времени на завтра :

Чтобы просмотреть полный список возможных параметров ввода строки, посетите документацию GNU по формату ввода даты.

Изменить время доступа на текущее

Используйте тег -a, чтобы изменить время доступа к файлу. Общий синтаксис:

Например, чтобы показать время доступа к файлу, выполните:

Затем измените время доступа к файлу с именем test с помощью:

Наконец, просмотрите измененное время, запустив:

Время доступа изменится на текущую отметку времени.

Явное изменение времени доступа

Изменить время доступа на определенную отметку времени, комбинируя параметры -a и -t:

Проверьте время доступа к файлам перед его изменением:

Измените время доступа к файлу test на полночь 1 января 1999 года, добавив отметку времени:

Наконец, проверьте время доступа после изменения:

После выполнения команды время доступа изменяется на значение, установленное с помощью тега -t.

Изменить время модификации на текущее

Команда касания предлагает возможность изменить время модификации. Основной синтаксис:

Например, проверьте mtime файла перед изменением метки времени:

Далее измените время модификации тестового файла:

Наконец, проверьте mtime после изменения:

Опция -m изменяет время модификации на текущую отметку времени по умолчанию.

Явное изменение времени модификации

Объедините параметр -m с параметром -t, чтобы явно указать отметку времени модификации. Общий синтаксис:

Проверьте mtime файла перед его изменением:

Измените время модификации на полночь 1 января 1999 года, выполнив:

Наконец, еще раз проверьте время модификации:

Добавление параметра -t обновляет время модификации до определенного значения.

Изменить время модификации и время доступа

Утилита touch позволяет изменить время модификации и доступа с помощью одной команды. Для этого запустите:

Прежде чем изменять atime и mtime, проверьте это с помощью:

Затем измените оба времени для файла test на текущую отметку времени:

Проверьте atime и mtime после изменения:

Комбинированные параметры меняются оба раза за один раз на текущее время. В сочетании с тегом -t укажите явную временную метку.

Не создавать новый файл

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

Например, попробуйте запустить touch с параметром -c с несуществующим файлом:

С другой стороны, если файл существует, команда touch выполняет заданные операции с существующим файлом, как обычно.

Установить метку времени с помощью эталонного файла

Команда touch предлагает полезную возможность изменить временную метку файла на основе временной метки другого файла.

Чтобы выполнить такое изменение, запустите:

Например, создайте новый файл и укажите временную метку существующего тестового файла:

Проверьте метку времени для обоих файлов с помощью:

Файл new_test наследует отметку времени из файла test.

Установить метку времени с помощью символической ссылки

Команда touch позволяет изменить временную метку для символических ссылок без изменения временной метки связанного файла. Используйте параметр -h, чтобы изменить время для символической ссылки:

Например, перед любыми изменениями проверьте время существующей символической ссылки:

Изменить временную метку символической ссылки на текущее время:

Наконец, еще раз проверьте отметку времени, чтобы подтвердить изменение:

Без параметра -h команда touch изменяет только временную метку файла test.

В этом случае временная метка символической ссылки остается неизменной.

Утилита touch — одна из основных терминальных программ при работе с файлами в Linux. В учебнике описаны некоторые типичные варианты использования сенсорной команды. Затем ознакомьтесь с нашей памяткой по командам Linux, в которой есть команда touch.

Команда Touch обычно используется для создания пустого файла в Linux. Его также можно использовать для изменения временных меток файлов.

В этом руководстве мы узнаем о команде touch в Linux на полезных примерах.

Команда Linux Touch

Команда touch используется для обновления доступа и времени модификации файла.

Без каких-либо параметров создается пустой файл, предполагая, что файл не существует. Если файл существует, он меняет временную метку. Нажмите не могу открыть, сохранить или закрыть файл. Вы можете использовать любой текстовый редактор, например vi, vim, nano или команду cat, чтобы открыть файл, созданный командой touch.

Давайте рассмотрим, как использовать сенсорную команду в Linux на примерах.

1. Создать пустой файл

Следующая команда создает файл с именем «example1.txt».

В этом файле example1.txt не будет содержимого. Для подтверждения вы можете открыть с помощью команды cat (например, cat example1.txt).

Чтобы создать несколько пустых файлов, введите

Помните, что если файл или каталог уже существует, touch обновит время доступа и изменения до текущего времени.

2. Изменить доступ к файлу и время модификации

Чтобы изменить время доступа и модификации существующего файла на текущее время, выполните следующую команду:

Из вывода видно, что для файла изменились как время доступа, так и время модификации. Вы можете получить информацию о файле, например временные метки, с помощью команды stat.

Чтобы изменить только время доступа к существующему файлу, используйте параметр -a:

Аналогично, чтобы изменить только время модификации существующего файла, введите:

3. Установить конкретный доступ и время модификации

Чтобы установить конкретную дату/время для временных меток доступа и изменения, используйте параметр -t.

Например, чтобы изменить дату/время доступа и изменения файла с именем jmeter.log на 3 января 2020 г., 15:00, введите:

Кроме того, вы также можете использовать параметр -d, чтобы изменить временные метки доступа/изменения файла на определенную дату:

Поэтому, используя параметры -t или -d, вы можете создать файл с указанным временем.

4.Использовать временную метку другого файла

Вы можете ссылаться на файл и использовать ту же метку времени

Здесь example3.txt получит ту же метку времени, что и example2.txt.

5. Принудительно не создавать файлы

Touch создает новый файл, если он не существует. Чтобы заставить touch не создавать файл, используйте параметр -c.

Заключение

В этом руководстве мы узнали о команде touch в Linux на полезных примерах. Дополнительную информацию можно получить на справочных страницах touch.

слаг; $list = get_page_by_title('related', 'OBJECT', 'wp_show_posts'); wpsp_display($list->ID, 'tax_term="' . $cat_slug . '"' );*/ ?>

Команда Touch используется для создания пустых файлов, а также для изменения временных меток существующих файлов в системах Unix и Linux. Изменение временных меток здесь означает обновление времени доступа и изменения файлов и каталогов.

Давайте посмотрим на синтаксис и параметры, используемые в команде touch,

Параметры, используемые в сенсорной команде,

В этой статье мы рассмотрим 9 полезных примеров сенсорных команд в Linux,

Пример. 1 Создайте пустой файл с помощью касания

Чтобы создать пустой файл с помощью команды touch в системах Linux, введите touch, а затем имя файла, пример показан ниже,

Пример 2. Массовое создание пустых файлов с помощью сенсорного ввода

Может быть сценарий, когда нам нужно создать много пустых файлов для некоторого тестирования, это может быть легко достигнуто с помощью команды touch,

В приведенном выше примере мы создали 20 пустых файлов с именами от sysadm-1.txt до sysadm-20.txt, вы можете изменить имя и номера в соответствии со своими требованиями.

Пример:3 Изменение/обновление времени доступа к файлу и каталогу

Предположим, мы хотим изменить время доступа к файлу с именем «devops.txt». Для этого используйте параметр «-a» в команде touch, за которым следует имя файла, пример показан ниже,

Теперь проверьте, было ли обновлено время доступа к файлу с помощью команды «stat»

Изменить время доступа к каталогу,

Предположим, что у нас есть папка nfsshare в каталоге /mnt. Давайте изменим время доступа к этой папке с помощью приведенной ниже команды,

Пример:4 изменить время доступа без создания нового файла

Могут быть ситуации, когда мы хотим изменить время доступа к файлу, если он существует, и избежать создания файла. Используя опцию «-c» в команде touch, мы можем изменить время доступа к файлу, если он существует, и не создадим файл, если он не существует.

Пример:5 Изменить время модификации файла и каталога

Используя параметр «-m» в команде touch, мы можем изменить время модификации файла и каталога,

Давайте изменим время модификации файла devops.txt

Теперь проверьте, было ли изменено время модификации с помощью команды stat,

Аналогичным образом мы можем изменить время модификации каталога,

Пример:6 Изменение времени доступа и модификации за один раз

Используйте опцию «-am» в команде touch, чтобы изменить доступ и модификацию вместе или за один раз, пример показан ниже,

Перекрестная проверка времени доступа и модификации с помощью статистики,

Пример: 7. Установите время доступа и модификации на определенную дату и время

Всякий раз, когда мы изменяем время доступа и изменения файла и каталога с помощью сенсорной команды, оно устанавливает текущее время как время доступа и изменения этого файла или каталога,

Предположим, что мы хотим установить конкретную дату и время в качестве времени доступа и модификации файла. Этого можно добиться с помощью параметров «-c» и «-t» в команде touch,

Дату и время можно указать в формате: ММДДччмм.сс

  • CC – первые две цифры года.
  • ГГ – две вторые цифры года.
  • ММ – месяц года (01–12)
  • ДД – день месяца (01–31)
  • чч – час дня (00–23)
  • mm – минуты часа (00–59)

Давайте установим время доступа и модификации файла devops.txt для будущей даты и времени (2025 год, 10-й месяц, 19-й день месяца, 18-й час и 20-я минута)

Используйте команду stat для просмотра доступа к обновлению и времени модификации,

Установите время доступа и модификации на основе строки даты, используйте параметр «-d» в команде touch, а затем укажите строку даты, за которой следует имя файла, пример показан ниже,

Проверьте статус с помощью команды stat,

Примечание: в приведенных выше командах, если мы не укажем '-c', команда touch создаст новый файл, если он не существует в системе, и установит временные метки, указанные в команде.< /p>

Пример: 8 Установите метки времени для файла, используя эталонный файл (-r)

В команде touch мы можем использовать эталонный файл для установки временных меток файла или каталога. Предположим, я хочу установить одинаковые временные метки файла «sysadm-20.txt» в файле «devops.txt». Этого можно легко добиться с помощью опции «-r» в контакте.

Пример:9 изменить время доступа и модификации в файле символической ссылки

По умолчанию всякий раз, когда мы пытаемся изменить временные метки файла символической ссылки с помощью команды touch, меняются только временные метки исходного файла. Если вы хотите изменить временные метки файла символической ссылки, это можно сделать с помощью ' -h' в команде touch,

Это все из этого руководства, я надеюсь, что эти примеры помогут вам понять сенсорную команду. Делитесь своими ценными отзывами и комментариями.

Читайте также: