FTP客户端中所有子目录上的chmod语法

FTP客户端中所有子目录上的chmod语法,ftp,chmod,subdirectory,Ftp,Chmod,Subdirectory,哪个ftp客户端或哪个语法允许轻松对子目录进行chmod?对您所在的所有子目录进行chmod(递归): 我很确定,如果FTP服务器支持,Doe it将支持chmod命令。正如@Ken G的回答所示,这很可能是一个“FTP服务器支持什么”的问题 我尝试了ncftp(在Win XP上的Cygwin下运行)和Solaris 10上运行的Sun FTP(其中chmod-R受chmod的o/s版本的支持)。我得到一个错误: ncftp /work1/jleffler/tmp > chmod -R g

哪个ftp客户端或哪个语法允许轻松对子目录进行chmod?

对您所在的所有子目录进行chmod(递归):


我很确定,如果FTP服务器支持,Doe it

将支持
chmod
命令。

正如@Ken G的回答所示,这很可能是一个“FTP服务器支持什么”的问题

我尝试了ncftp(在Win XP上的Cygwin下运行)和Solaris 10上运行的Sun FTP(其中
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服务器是否有帮助。

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
#/bin/bash
lftp
你用-R递归

#!/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
chmod -R 755 {DIR}