Создание файлов внутри вложенных каталогов в Linux
В этом кратком руководстве объясняется, как быстро создавать файлы внутри вложенных каталогов с помощью инструмента terminal-AdvancedNewFile в Linux и Unix-подобных операционных системах.
1. Создайте несколько каталогов и файлов.
Мы можем создать несколько каталогов и/или иерархию каталогов (каталоги внутри каталогов), используя каталог mkdir
. И мы можем создать несколько файлов с помощью команды touch
.
1.1. Создайте несколько каталогов с помощью команды mkdir.
Обычно мы создаем несколько каталогов одновременно с помощью команды mkdir
, как показано ниже:
mkdir dir1 dir2 dir3 dir4 dir5
Или,
mkdir dir{1,2,3,4,5}
Верно? Да!
И мы создаем иерархию каталогов (вложенных каталогов), как показано ниже.
mkdir -p dir1/dir2/dir3/dir4/dir5
Здесь флаг "-p" создаст родительский каталог, если он еще не создан.
Если вы хотите просмотреть процесс создания каталогов (подробный вывод) по мере их создания, используйте флаг -v
, как показано ниже.
mkdir -pv dir1/dir2/dir3/dir4/dir5
Приведенные выше команды будут рекурсивно создавать каталоги внутри несуществующих каталогов.
Чтобы проверить, созданы ли каталоги, просто используйте команду 'tree' для просмотра структуры каталогов.
$ tree dir1/
dir1/
└── dir2
└── dir3
└── dir4
└── dir5
4 directories, 0 files
Как видите, dir1
является родительским каталогом для всех остальных каталогов внутри него. Каталоги внутри dir1
называются дочерними каталогами dir1
и родительскими каталогами последующих каталогов.
Другими словами, dir1
является родительским каталогом для всех. dir2
— это дочерний каталог dir1
и родительский каталог dir3
и так далее.
Содержимое новой иерархии каталогов можно просмотреть с помощью команды ls
, как показано ниже:
$ ls -R dir1/
dir1/:
dir2
dir1/dir2:
dir3
dir1/dir2/dir3:
dir4
dir1/dir2/dir3/dir4:
dir5
dir1/dir2/dir3/dir4/dir5:
Вы также можете использовать команду du
для отображения дерева каталогов.
$ du dir1/
4 dir1/dir2/dir3/dir4/dir5
8 dir1/dir2/dir3/dir4
12 dir1/dir2/dir3
16 dir1/dir2
20 dir1/
Теперь вы знаете, как легко создавать несколько каталогов и иерархию каталогов. Точно так же мы можем создать несколько файлов одновременно.
1.2. Создайте несколько файлов с помощью сенсорной команды
Чтобы создать несколько файлов одновременно с помощью команды touch
, выполните:
touch file1.txt file2.txt file3.txt file4.txt file5.txt
Аналогичным образом мы можем создавать файлы в существующих вложенных каталогах с помощью команды:
touch dir1/dir2/dir3/file3.txt
Теперь dir3 содержит два элемента: dir4 и file3.txt. Вы можете проверить это с помощью команды ls
:
ls dir1/dir2/dir3/
Или,
ls -R dir1/
Пример вывода:
dir1/:
dir2
dir1/dir2:
dir3
dir1/dir2/dir3:
dir4 file3.txt
dir1/dir2/dir3/dir4:
dir5
dir1/dir2/dir3/dir4/dir5:
Обратите внимание, что вы не можете создавать файлы в несуществующих каталогах с помощью команды touch
. Сначала вам следует создать каталоги, а затем создавать файлы.
Как вы можете видеть в приведенных выше примерах, создать несколько файлов и каталогов не так уж и сложно. Мы можем сделать это с помощью некоторых однострочных команд, как описано выше.
Однако я хотел бы представить еще один простой скрипт под названием "terminal-AdvancedNewFile" или сокращенно "ad".
Это делает процесс создания нескольких файлов и каталогов быстрее и проще, чем использование команд touch
и mkdir
.
2. Установите терминал-AdvancedNewFile в Linux.
Утилита Terminal-AdvancedNewFile представляет собой скрипт Python для быстрого создания папок и файлов на профессиональном уровне.
Git клонирует репозиторий объявлений:
git clone https://github.com/tanrax/terminal-AdvancedNewFile.git
Эта команда клонирует все содержимое репозитория «ad» в папке с именем «terminal-AdvancedNewFile».
Перейдите в этот каталог и скопируйте сценарий в локальную папку bin/.
cd terminal-AdvancedNewFile/
sudo cp bin/advance /usr/local/bin/ad
Наконец, сделайте его исполняемым с помощью команды:
sudo chmod +x /usr/local/bin/ad
Альтернативно вы можете установить его с помощью менеджера пакетов Pip, как показано ниже.
pip3 install --user advance-touch
Чтобы обновить его, просто запустите:
pip3 install --user --upgrade advance-touch
Сделанный! Пришло время проверить это.
3. Создавайте файлы внутри вложенных каталогов в Linux с помощью утилиты Terminal-AdvancedNewFile.
Чтобы создать иерархию каталогов с помощью рекламы, запустите:
ad dir1/dir2/dir3/dir4/dir5
Просто используйте /
(косую черту) после каждого каталога, чтобы создать любое количество вложенных каталогов. Это так просто.
Я хочу создать файл с именем file5 внутри dir5. Как это сделать? Следующая команда подойдет!
ad dir1/dir2/dir3/dir4/dir5/file5
Ты заметил? Я не указал расширение файла5. Если вы выполните тот же процесс с помощью команды mkdir
, будет создан каталог с именем file5
.
Но рекламный скрипт автоматически распознает его по имени файла (т. е. file5) и создаст файл, даже если я не указал расширение.
Без рекламной утилиты вам придется сначала создать каталог с помощью команды mkdir
, а затем создать файлы с помощью команды touch
, как показано ниже.
mkdir -p dir1/dir2/dir3/dir4/dir5
touch dir1/dir2/dir3/dir4/dir5/file5.txt
Или объедините две команды в одну, как показано ниже:
mkdir -p dir1/dir2/dir3/dir4/dir5 && touch dir1/dir2/dir3/dir4/dir5/file5.txt
Заключение
В этом руководстве мы узнали, как создавать несколько каталогов и файлов с помощью традиционных команд Linux, а именно mkdir
и touch
. Мы также рассмотрели, как создавать файлы внутри вложенных каталогов с помощью сценария Python с именем «terminal-AdvancedNewFile».
Ресурс:
- terminal-AdvancedNewFile