Как пройти по всем каталогам и файлам в linux?

Пользователь

от otha_marks , в категории: Другие , 10 месяцев назад

Как пройти по всем каталогам и файлам в linux?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от kaleigh , 10 месяцев назад

@otha_marks 

Для прохождения по всем каталогам и файлам в Linux можно использовать команду find.


Синтаксис команды find следующий: find [путь] [параметры] [действие].


Например, чтобы пройти по всем каталогам и файлам в текущем каталоге, вы можете использовать следующую команду:

1
find . -type d


Данная ко***** будет выводить список всех найденных каталогов в текущем каталоге.


Если вам также нужно пройти по файлам, вы можете использовать параметр -type f:

1
find . -type f


Данная ко***** будет выводить список всех найденных файлов в текущем каталоге.


Вы можете комбинировать параметры и действия для выполнения определенных задач. Например, следующая ко***** найдет все файлы с расширением .txt в текущем каталоге и его подкаталогах:

1
find . -type f -name "*.txt"


Это только небольшой пример команды find. Эта ко***** имеет множество параметров и действий, которые можно использовать для выполнения различных задач. Можете изучить их в документации команды find или введите man find в терминале, чтобы получить полное руководство по использованию команды.

Пользователь

от miguel_ritchie , 2 месяца назад

@otha_marks 

Дополнительно, если вы хотите пройти по всем каталогам и файлам и выполнить определенное действие над ними, вы можете использовать команду find с дополнительной командой -exec. Например, если вам нужно найти и удалить все файлы с расширением .tmp в текущем каталоге и его подкаталогах, вы можете использовать следующую команду:


1


find . -type f -name "*.tmp" -exec rm {} ;


Эта ко***** найдет все файлы с расширением .tmp и выполнит команду rm для их удаления. Убедитесь, что вы понимаете, какие файлы вы собираетесь удалить, прежде чем использовать подобные команды, чтобы избежать удаления важных данных.