какой ftp-клиент или какой синтаксис позволяет легко chmod подкаталогов?chmod синтаксис в FTP-клиенте во всех подкаталогах
ответ
Чтобы CHMOD все подкаталоги, откуда вы (рекурсивный):
chmod -R *
Я уверен, что Filezilla делает это
ncftp будет поддерживать команду chmod
, если FTP-сервер поддерживает.
Как следует из ответа от @Ken G, это скорее вопрос «что поддерживает FTP-сервер».
Я пробовал ncftp (работает под Cygwin на Win XP) против Sun FTP, работающего на Solaris 10 (где chmod -R
поддерживается версией o/s chmod
). Я получил ошибку:
ncftp /work1/jleffler/tmp > chmod -R g+x *
chmod g+x: server said: 'SITE CHMOD -R g+x': command not understood.
chmod *: server said: 'SITE CHMOD -R xx.pl': command not understood.
ncftp /work1/jleffler/tmp >
Мое подозрение в том, что мало кто, если какие-либо системы облегчают работу. Стоит проверить, помогает ли сервер NCFTP.
LFTP допускает рекурсивный CHMOD, если клиент позволяет это. Вы можете сделать это, войдя с LFTP из Unix/Linux CLI, а затем выполните следующее:
chmod -R 0755 /www/directory/*
Вы могли бы также настроить реальный отличный скрипт Bash для этого:
#!/bin/bash
lftp <<EOF
set ftp:ssl-allow no
set ftp:passive-mode true
set ftp:list-options -a
open -u [user],[password] [host]
chmod -R 0777 /www/directory/*
EOF
конечно же LFTP не различает файлы и папки, для запуска этой команды только в файлах/папках, соответственно, я бы предложил использовать FileZilla. Это позволяет это при запуске команды в папке.