Синтаксис chmod в FTP-клиенте во всех подкаталогах - PullRequest
2 голосов
/ 25 ноября 2008

Какой ftp-клиент или какой синтаксис позволяет использовать chmod для подкаталогов?

Ответы [ 6 ]

0 голосов
/ 14 мая 2018
chmod -R 755 {DIR}

Вы рекурсируете с -R

0 голосов
/ 19 июня 2013

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

0 голосов
/ 13 декабря 2008

Как показывает ответ @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.

0 голосов
/ 25 ноября 2008

ncftp будет поддерживать команду chmod, если FTP-сервер ее поддерживает.

0 голосов
/ 25 ноября 2008

Я почти уверен Filezilla делает это

0 голосов
/ 25 ноября 2008

Для chmod всех подкаталогов, из которых вы находитесь (рекурсивно):

chmod -R *
...