Команда touch: обновление и создание файлов в различных ОС
Touch (command)
Команда touch в Unix/Windows: обновление даты доступа/изменения файлов без редактирования. Создание пустых файлов, оптимизация работы с файловой системой.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Команда обновления файла в различных операционных системах
File modification command on various operating systems
В информатике, touch — это команда, используемая для обновления даты доступа и/или даты изменения компьютерного файла или каталога. Она включена в Unix и Unix-подобные операционные системы, FLEX от TSC, Digital Research/Novell DR DOS, оболочку AROS, оболочку Microware OS 9 и ReactOS. Команда также доступна для FreeDOS и Microsoft Windows.
In computing, touch is a command used to update the access date and/or modification date of a computer file or directory. It is included in Unix and Unix like operating systems, TSC's FLEX, Digital Research/Novell DR DOS, the AROS shell, the Microware OS 9 shell, and ReactOS. The command is also available for FreeDOS and Microsoft Windows.
Обзор
В своем обычном использовании команда эквивалентна созданию или открытию файла и его сохранению без изменения содержимого. Команда touch позволяет избежать открытия, сохранения и закрытия файла. Вместо этого она просто обновляет даты, связанные с файлом или каталогом. Обновленные даты доступа или изменения могут быть важны для различных других программ, таких как утилиты резервного копирования или программа командной строки make. Как правило, такие программы учитывают только файлы, которые были созданы или изменены после последнего запуска программы. Команда touch также может быть полезна для быстрого создания файлов для программ или скриптов, которым требуется наличие файла с определенным именем для успешной работы, но не требуется какое-либо конкретное содержимое файла. Единая спецификация Unix (SUS) определяет, что touch должна изменять время доступа, время модификации или оба этих параметра для файла. Файл идентифицируется путем, указанным в качестве единственного аргумента. Также указано, что если указанный файл не существует, он создается, а время доступа и изменения устанавливается в соответствии с указанными значениями. Если новые временные метки не указаны, touch использует текущее время.
In its default usage, it is the equivalent of creating or opening a file and saving it without any change to the file contents. touch avoids opening, saving, and closing the file. Instead it simply updates the dates associated with the file or directory. An updated access or modification date can be important for a variety of other programs such as backup utilities or the make command line interface programming utility. Typically these types of programs are only concerned with files which have been created or modified after the program was last run. The touch command can also be useful for quickly creating files for programs or scripts that require a file with a specific name to exist for successful operation of the program, but do not require the file to have any specific content. The Single Unix Specification (SUS) specifies that touch should change the access times, modification times, or both, for a file. The file is identified by a pathname supplied as a single argument. It also specifies that if the file identified does not exist, the file is created and the access and modification times are set as specified. If no new timestamps are specified, touch uses the current time.
История
Впервые утилита touch появилась в версии 7 AT&T UNIX. Сегодня команда доступна для множества различных операционных систем, включая многие Unix и Unix-подобные системы, DOS, Microsoft Windows и классическую Mac OS. Версия touch, входящая в состав GNU coreutils, была написана Полом Рубином, Арнольдом Роббинсом, Джимом Кингдоном, Дэвидом Маккензи и Рэнди Смитом. Команда доступна как отдельный пакет для Microsoft Windows в составе коллекции UnxUtils, представляющей собой нативные порты Win32 распространенных утилит, подобных GNU Unix. Версия для FreeDOS была разработана Крисом Хайденстромом и распространяется под лицензией GPL. DR DOS 6.0 и KolibriOS включают в себя реализацию этой команды. Команда также была портирована на операционную систему IBM i.
A touch utility first appeared in Version 7 AT&T UNIX. Today, the command is available for a number of different operating systems, including many Unix and Unix like systems, DOS, Microsoft Windows and the classic Mac OS. The version of touch bundled in GNU coreutils was written by Paul Rubin, Arnold Robbins, Jim Kingdon, David MacKenzie, and Randy Smith. The command is available as a separate package for Microsoft Windows as part of the UnxUtils collection of native Win32 ports of common GNU Unix like utilities. The FreeDOS version was developed by Kris Heidenstrom and is licensed under the GPL. DR DOS 6.0 and KolibriOS include an implementation of the command. The command has also been ported to the IBM i operating system.