Синтаксис 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. Это позволяет при запуске команды в папке.

Я уверен, что Filezilla сделает это

chmod -R 755 {DIR}

Вы повторяете с -R

Для 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.

Другие вопросы по тегам