Создание
файлов
Вы уже знаете
несколько способов создания файлов. В операции копирования как раз это и происходит.
Это же относится и к операции перемещения. Наконец, новый файл появляется при
создании документа в текстовом редакторе, сохранении приложения сообщения электронной
почты или создании копии экрана.
Но иногда
требуется создать пустой файл нулевого объема. Пример такой ситуации - создание
пустого файла сценарием для отметки особого состояния или прием программирования,
называемый захватом файла
(file locking).
Суть его в следующем. Если
сценарий открывает файл для внесения изменений, он одновременно создает специальный
блокировочный файл
(lock file).
Блокировочный файл показывает другим
программам и сценариям, что данный файл открыт для редактирования, а потому
не может редактироваться другими программами или сценариями. Завершив редактирование
файла и закрыв его, сценарий уничтожает блокировочный файл, вновь открывая доступ
к отредактированному файлу.
Чтобы быстро
и эффективно создавать блокировочные файлы, не выделяя значительный дисковый
объем, нужен рациональный способ создания пустого файла. Для этого применяется
команда touch. Например, по команде
$ touch Newfile
создается файл
нулевого объема Newfile.
-rw-rw-r--
1 armand armand 0 Apr 6 21:06 Newfile
Еще одно распространенное применение команды touch - изменение даты модификации существующего файла. Поведение многих программ определяется датами модификации файлов, с которыми они работают. Команда touch позволяет менять даты модификации файлов, не открывая и не редактируя их.