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

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

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

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

  • Эффективное обнаружение файла / каталога на основе ключевого слова
  • Неверное поведение xargs
  • Есть ли версия команды «Найти», которая сохраняет свое состояние?
  • Найти только в каталогах n уровней
  • «Найти» вывод относительно каталога
  • Как использовать команду find в Perl-скрипте?
  • Поиск пустых каталогов рекурсивно
  • команда find также включает в себя текущий каталог в результате, который не требуется перемещать
  • 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 {} ';' 
    Interesting Posts

    Переход на Solaris (из Linux)

    Правильный способ документирования переменных длины в man-страницах

    Как мне различать выходы двух команд?

    У меня есть видеокарта ATI Radeon HD 6300; что я использую, radeon или radeonhd driver?

    ksh: для цикла для циклического прохождения файлов в определенном каталоге

    конкатенация предыдущей строки в bash

    Нет звука в Kali Linux

    Получение diff (или git diff) для корректного отображения вставленных hunks

    Разница между эхом и печатью в оболочке Korn

    Возвращаемое разрешение в числовой форме файла / каталога

    Настройка рабочей среды – Konsole или другой терминал – открытие нескольких вкладок и запуск некоторых команд

    Автоматически прикреплять файл к почте с помощью mutt

    Черный экран, когда я перехожу от X сеанса к сеансу tty

    пакетный поток для соединений с сетью 127.0.0.0/8

    Bash: разрешение отклонено при попытке эхо-передачи данных непосредственно в сеть

    Linux и Unix - лучшая ОС в мире.