哪个ftp客户端或哪种语法允许轻松chmod用于子目录?
我很确定Filezilla会这样做
如果FTP服务器支持,ncftp将支持chmod
命令。
正如@Ken G的回答所暗示的那样,这更可能是“FTP服务器支持什么”的问题。
我尝试在Solaris 10上运行的Sun FTP上运行ncftp(在Win XP上运行Cygwin)(其中chmod -R
支持chmod
的o / s版本)。我收到了一个错误:
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服务器是否可以帮助您。
要chmod你所在的所有子目录(递归):
chmod -R *
如果客户端允许,LFTP允许递归CHMOD。您可以通过从Unix / Linux CLI登录LFTP来完成此操作,然后运行以下命令:
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 -R 755 {DIR}
你用-R递归