chmod всем файлам, но не каталогам [SOLVED].
ice 12 октября, 2007 - 00:38
Доброго всем времени суток.
полетел винт, но успел сбекапится на диск, который в fat32
теперь когда возвращаю файлы настройки они имеют флаг на исполнение, что чень не красиво.
как снять этот флаг рекурсивно со всех файлов, но не каталогов?
пытался делать так:
chmod -x `find ./ -name "*" -type f -print`
Но он сначала грязно ругается типа:
chmod: невозможно получить доступ к `Grey': Нет такого файла или каталога
chmod: невозможно получить доступ к `\'72/gtk-2.0/Rangeslider-horiz.png': Нет такого файла или каталога
то есть разбивает имя по пробелам.
и еще снимает этот бит с директорий :(
Может кто-нить написать строку, как это можно сделать?
заранее спасибо.
»
- Для комментирования войдите или зарегистрируйтесь
Думаю, всё понятно
find /path/to/anywhere -type d -exec chmod 755 {} \;
# В директории /path/to/anywhere разрешить полный доступ для владельца и доступ на чтение и исполнение (поиск) для группы и всех остальных.find /path/to/anywhere -type а -exec chmod 644 {} \;
# В директории /path/to/anywhere все файлы для владельца доступны на чтение и запись и только на чтение для группы и всех остальных.Или как вариант...
find ./ -name "*" -type f -print0 | xargs -0 chmod -x
ВопЩим... Вариантов масса, выбирай какой тебе больше понравится... Удачи! =)
------------------
Shit happens...
Вот спасибо
Вот спасибо вам, добрые люди.
про -exec то я и забыл совсем :-/