Rsync навсегда зависает, когда я пытаюсь запустить его в cygwin

Затем вы запускаете chmod 777 directory, затем изменяются только права доступа к самому каталогу , а не к файлам, содержащимся в нем.

Если вы хотите изменить разрешения для всех файлов, содержащихся в каталоге, включая файлы в подкаталогах и сами эти подкаталоги, используйте:

chmod -R 777 directory

-Rвызывает рекурсивный режим.

Обратите внимание, что обычно неразумно давать больше разрешений, чем необходимо. Обычные файлы обычно не должны иметь разрешения на выполнение, так как тогда они могут быть случайно вызваны bashи содержимое (не -оболочки )будет загружено в bash.

Если вы хотите установить разрешения только для каталогов в данном каталоге, вам нужно объединить chmodс find. Сначала используйте find, чтобы найти все каталоги, а затем запустите chmodдля этих :

.
find directory -type d -exec chmod 777 {} +

Команда -type dвыполняет поиск каталогов.

-execуказывает, что над найденными именами файлов должна быть запущена команда.

{}заменяется найденным именем. +указывает, что несколько имен могут быть заменены в командной строке перед ее выполнением.

У вас также есть файл с именем >, который звучит как ошибка где-то в скрипте...

0
26.11.2020, 17:52
1 ответ
  1. Не запускайтеrsync(или любые команды Cygwin, в этом отношении )из CMDили Powershell. Запустите его из терминала Cygwin

  2. Убедитесь, что Cygwin sshустановлен и находится в PATHперед любыми каталогами Windows. В противном случае вы в конечном итоге будете использовать Cygwin rsyncс Microsoft ssh, а это не самое удачное сочетание. (Проверьте версию sshс помощью type sshи посмотрите, в каком каталоге она находится)

2
18.03.2021, 22:46

Теги

Похожие вопросы