9.12. Создание файлов и каталогов
Проблема
Требуется упорядочить файлы, разместив их в каталогах. Но откуда берутся каталоги? И как создать файл?
Решение
Воспользуйтесь командами mkdir и touch.
Команда mkdir создаёт каталоги. Создание нового подкаталога в текущем каталоге:
$ mkdir photos
Следующая команда создаёт новый каталог верхнего уровня (эта операция разрешена только суперпользователю):
# mkdir /local_bins
При создании каталога можно указать разрешения:
# mkdir -m 755 /shared
Чтобы создать подкаталог и все его родительские каталоги, используйте ключ -p:
$ mkdir -p photos/scanned/jpgs/thumbs
Большинство файлов создаётся программами (текстовыми и графическими редакторами, компиляторами и т. д.). Пустой файл также можно создать командой touch:
$ touch newfile.txt
Комментарий
Команда touch обычно используется в сценариях для создания новых файлов, а также для заполнения каталогов файлами с целью тестирования. Кроме создания файлов, touch может быть полезен для обновления времени последнего изменения существующих файлов.
Если вы используете mkdir с ключом -p, можно создавать сразу целую структуру вложенных каталогов. Это удобно, когда требуется создать несколько уровней вложенности, например, при структурировании проектов или организации медиафайлов.
Права доступа, устанавливаемые с помощью ключа -m в команде mkdir, помогают контролировать, кто может читать, записывать и исполнять файлы в созданных каталогах. Например, разрешение 755 указывает, что владелец может читать, записывать и выполнять файлы, а остальные пользователи могут только читать и выполнять.
Иногда, при автоматизации задач, touch и mkdir используются в паре. Например, вы можете создать структуру каталогов и в каждом каталоге поместить пустой файл, чтобы зафиксировать его наличие. Это может быть полезно при тестировании программных приложений или написании скриптов для резервного копирования.
touch полезен и при восстановлении файлов из резервных копий. Команда может обновлять временные метки файлов, что помогает поддерживать их актуальность в системе.
Не забывайте проверять права доступа к созданным каталогам и файлам. В некоторых случаях, особенно при использовании mkdir с опцией -m, может потребоваться изменить права доступа позже, используя команду chmod. Это даст вам возможность гибко управлять доступом к данным в зависимости от задач и пользователей.
См. также
mkdir(1), touch(1); ознакомьтесь с документацией на mkdir и touch для получения более подробной информации.