Синтаксис chmod в FTP-клиенте во всех подкаталогах
Какой FTP-клиент или какой синтаксис позволяет легко использовать chmod для подкаталогов?
6 ответов
LFTP допускает рекурсивный CHMOD, если это позволяет клиент. Вы можете сделать это, войдя в систему с помощью LFTP из интерфейса командной строки Unix/Linux и запустив следующее:
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. Это позволяет при запуске команды в папке.
Для chmod всех подкаталогов, где вы находитесь (рекурсивно):
chmod -R *
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.