PostgreSQL coub express.js freeware git jquery laravel links linux macos mysql node.js php powershell python ubuntu vim virtualbox анекдот блог игры интересно стихи цитаты

Рекурсивный chmod только для папок (или только для файлов)
August 26, 2009

Как? Погуглив... Нашел. Оказалось совсем несложно, как обычно..

# для директорий используем -type d 
cd
/home/target_dir
find
. -type d -exec chmod 755 {} \;  

# для файлов -type f

cd /home/target_dir
find
. -type f -exec chmod 644 {} \;  

# по маске имени с параметром -name
cd
/home/target_dir
find
. -type f -name '*.htm*' -exec chmod 644 {} \;  

# для наглядности можно выполнить

find
/home/target_dir/ -type f -name '*.php' -exec echo '-- '{} \;
Хороший человек объяснил подробности. ";" - терминатор екзека и шелла одновременно, поэтому его в шелле надо заэксейпить. Ну а "{}" результат файнда построчно.

Comments

No comments here yet.
You have to login to post a new comment.
aghr