Как рекурсивно изменить атрибуты только у файлов

Частенько бывает такая ситуация в линуксе, когда ты скопировал много-много файлов, раскиданных по вложенным папкам, а атрибуты доступа к файлам установлены неправильно. Или просто хочется поменять атрибуты у всех файлов, распределённых по папкам.

Если дать команду:

chmod -R 644 <имя_папки_где_лежат_файлы>

то мы получим отсутствие доступа к папке — потому как отменили бит x — «запуск/поиск». Но заходить в каждую папку, а то и ещё глубже — это ужас как долго и нудно! Есть более простой способ. Заходим в верхнюю папку, где лежат нужные файлы, и выполняем такую команду:

find . -type f -exec chmod 0644 {} ';'
find . -type d -exec chmod 0755 {} ';'

Первая строка относится к файлам, вторая — к папкам. Voila!