При работе с командной строкой команда «дерево» может оказаться удобным инструментом для визуализации структуры каталогов. Однако бывают случаи, когда вы хотите исключить определенные файлы из вывода. В этой статье мы рассмотрим различные методы исключения нескольких файлов с помощью команды «дерево», попутно предоставляя разговорные объяснения и примеры кода.
Метод 1. Исключение файлов с использованием подстановочных знаков.
Самый простой способ исключить несколько файлов с помощью команды «дерево» — использовать подстановочные знаки. Вы можете указать шаблоны, соответствующие файлам, которые вы хотите исключить. Например, чтобы исключить все файлы с расширением «.txt», вы можете использовать следующую команду:
tree -I '*.txt'
Эта команда предписывает дереву исключить из вывода любые файлы, оканчивающиеся на «.txt».
Метод 2. Исключение файлов с помощью регулярных выражений.
Если вам нужно более сложное сопоставление с шаблоном, вы можете использовать регулярные выражения для исключения файлов. Команда «дерево» поддерживает опцию «-P», которая позволяет указать шаблон регулярного выражения. Например, чтобы исключить файлы, начинающиеся с «test» и заканчивающиеся на «.py», вы можете использовать следующую команду:
tree -P 'test.*\.py$'
Здесь регулярное выражение «test.*.py$» соответствует любому файлу, который начинается с «test» и заканчивается на «.py».
Метод 3. Исключение файлов на основе их размера.
Иногда вам может потребоваться исключить файлы на основе их размера. Команда «дерево» предоставляет опцию «-s», которая отображает размер каждого файла. Комбинируя это с опцией «-I», вы можете исключить файлы, размер которых превышает определенный порог. Например, чтобы исключить файлы размером более 1 МБ, вы можете использовать следующую команду:
tree -I '* -size +1M'
Эта команда исключает из вывода любые файлы размером более 1 МБ.
Метод 4. Исключение файлов с использованием нескольких шаблонов.
Чтобы исключить несколько шаблонов, вы можете объединить параметр «-I» с логическими операторами, такими как «|» (ИЛИ) и «&» (И). Например, чтобы исключить файлы с расширением «.txt» или «.doc», вы можете использовать следующую команду:
tree -I '*.txt|*.doc'
Эта команда исключает файлы, заканчивающиеся на «.txt» или «.doc».
В этой статье мы рассмотрели несколько способов исключения нескольких файлов при использовании команды «дерево». Используя подстановочные знаки, регулярные выражения, размер файла и логические операторы, вы можете адаптировать вывод команды в соответствии с вашими конкретными потребностями. Не забывайте экспериментировать с различными шаблонами и вариантами для эффективного достижения желаемых результатов.