【问题标题】:chmod syntax in FTP-Client on all subdirectories所有子目录的 FTP 客户端中的 chmod 语法
【发布时间】:2010-09-23 22:57:28
【问题描述】:

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

【问题讨论】:

    标签: ftp chmod subdirectory


    【解决方案1】:

    从你所在的位置chmod所有子目录(递归):

    chmod -R *
    

    【讨论】:

      【解决方案2】:

      我很确定Filezilla 做到了

      【讨论】:

        【解决方案3】:

        如果 FTP 服务器支持chmod 命令,ncftp 将支持它。

        【讨论】:

          【解决方案4】:

          正如@Ken G 的回答所暗示的,这更有可能是“FTP 服务器支持什么”的问题。

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

          【讨论】:

            【解决方案5】:

            如果客户端允许,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。在文件夹上运行命令时允许这样做。

            【讨论】:

              【解决方案6】:
              chmod -R 755 {DIR}
              

              你用 -R 递归

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2019-09-12
                • 1970-01-01
                • 1970-01-01
                • 2011-08-09
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多