Извините, если это было повторным вопросом! все мои результаты поиска приводят к результатам 'SSH'...
Я спрашиваю о FTP, Как я могу рекурсивно изменить режим от FTP с помощью терминала?
Снова: я использую FTP, не SSH или SFTP, таким образом, я предполагаю, это единственная опция, которую я имею:
ftp> ?
Commands may be abbreviated. Commands are:
! dir mdelete qc site
$ disconnect mdir sendport size
account exit mget put status
append form mkdir pwd struct
ascii get mls quit system
bell glob mode quote sunique
binary hash modtime recv tenex
bye help mput reget tick
case idle newer rstatus trace
cd image nmap rhelp type
cdup ipany nlist rename user
chmod ipv4 ntrans reset umask
close ipv6 open restart verbose
cr lcd prompt rmdir ?
delete ls passive runique
debug macdef proxy send
Я не имею find
, таким образом, когда я попробовал:
ftp> find
Я добрался:
?Invalid command
При попытке:
ftp> chmod 755 $(find /path/to/dir -type d)
Добрался:
550 Could not change perms on $(find: No such file or directory
И я не получил достаточно информации от help
когда я попробовал:
ftp> help chmod
Это дает мне только:
chmod change file permissions of remote file
Так, как я могу рекурсивно сделать поиск папок/файлов только к chmod
их?
Что-то как:
chmod 755 $(find /path/to/base/dir -type d)
chmod 644 $(find /path/to/base/dir -type f)
Но от FTP?
Это было бы намного проще с надлежащей оболочкой.
стандартный FTP-сервер не позволит вам chmod вообще. Все SITE
команды, включая SITE CHMOD
, являются нестандартными расширениями. Таким образом, ваш FTP-сервер может поддерживать рекурсию. Вероятно, нет. Вы узнаете только, выяснив, к какому серверу вы подключаетесь, а затем прочитав его документацию.
Однако, в качестве обходного пути, вы могли бы просто использовать клиент, который позволял вам выбирать несколько файлов и выполнять с ними пакетные операции. Это не рекурсия, но это как рекурсия.
Я думаю, что клиенты любят Filezilla. Выберите все свои файлы, щелкните их правой кнопкой мыши и перейдите к свойствам и измените все их разрешения сразу.