LINUX.ORG.RU

chmod


0

0

1) Извините, не подскажите как изменить права сразу на нескольких файлах в каталоге, например чтобы было rw и они не были исполняемыми. //это я так понимаю что-то с ls(или find) + chmod должно быть?

2) И на файлы в каталоге и подкаталогах. //тут du + chmod или что? Хз как составить команду. =( man chmod читал..

anonymous

Все каталоги начиная с dir1:

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

Все файлы в дир1:

find /path/дир1 -type f -exec chmod 644 {} \;

Все jpegи:

find /path/to/somedir -iregex .*\.jpg -exec chmod 400 {} \;

и т.д. man find

vinni_puh
()

1. "chmod 644 *" не устраивает? Тогда можно например так: "chmod 644 $(ls | grep что_то)"

2. -R обходит подкаталоги

graarg
()
Ответ на: удаленный комментарий

Хотя я бы сделал так меняет все права на указанные начиная с каталога в котором ты находишься и так дальше все внутри этого каталога фалов find -type f -print0 | xargs -0 chmod u=rw,go=r -c директорий find -type d -print0 | xargs -0 chmod u=rwx,go=rx -c

deimos
()

огромное спасибо)

man find прочитаю)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.