Рекурсивный файл chmod и dir на debian ведет себя по-разному с CentOS

Обе эти команды работают нормально на Debian но не работают на CentOS :

 find . -type f -exec chmod 644 {} ; find . -type d -exec chmod 755 {} ; 

любую идею решить?

One Solution collect form web for “Рекурсивный файл chmod и dir на debian ведет себя по-разному с CentOS”

Как сказал geedoubleya, вам не хватает «\» в конце ваших команд поиска. Так измените их:

 find . -type f -exec chmod 644 {} ; find . -type d -exec chmod 755 {} ; 

К этим:

 find . -type f -exec chmod 644 {} \; find . -type d -exec chmod 755 {} \; 

Вам нужно избегать точки с запятой, потому что «найти» и ее подоболочку, созданную с помощью -exec, интерпретирует этот символ, поэтому его необходимо экранировать. Вы также можете использовать одинарные кавычки в точке с запятой. Например ';' вместо \;

 find . -type f -exec chmod 644 {} ';' find . -type d -exec chmod 755 {} ';' 
  • Исключить пути, которые заставят find жаловаться на разрешения
  • Список недавно измененных файлов
  • Почему 2 машины linux ведут себя по-другому с командой того же синтаксиса?
  • Ошибка при поиске при использовании значений -newerct, хранящихся в переменных
  • Почему find печатает ведущий «./», если нет путей?
  • Может кто-нибудь объяснить, что делает эта команда?
  • Удалите файлы, не содержащие ".zip" в их имени файла.
  • Поиск и замена Perl записывает каждый файл
  • Список владельцев файлов
  • Найдите файл, в котором имя начинается с заглавной буквы
  • почему «find -xdev» показывает каталоги на всех разделах?
  • Поиск файлов и содержимого эха в оболочке
  • Linux и Unix - лучшая ОС в мире.