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 для получения более подробной информации.