Заметки обо всем

Установить права только файлам или только директориям

Установить права только файлам или только директориям

Как правило, файлам и папка требуется разный набор прав: для файлов это 644 или 664, для папок 755 или 775. Конечно могут быть вариации, но в любом случае файлам, в отличие от папок, в большинстве случаев не следует давать право на выполнение.
Поэтому, когда вы рекурсивно меняете права в большой директории c большим количеством уровней вложенности, нужно это делать в два этапа.
Для файлов командой:

find /path/to/directory -type f -exec chmod 644 {} \;

Для папок командой:

find /path/to/directory -type d -exec chmod 755 {} \;

Удаление всех директорий кроме одной при помощи команды find

При деплое приложения нужно было, чтобы очищалась папка с картинками, кроме одной папки, картинки которой использовались для админки и файла .gitignore.

В результате, команда выглядела так:

(далее…)