Поиск по сайту:

Создание файлов внутри вложенных каталогов в 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

Статьи по данной тематике