【问题标题】:Download from ftp with shell script - find all subfolders使用 shell 脚本从 ftp 下载 - 查找所有子文件夹
【发布时间】:2015-03-31 11:25:07
【问题描述】:

我想使用 shell 脚本从 ftp 下载多个文件。到目前为止,我始终将所有文件放在一个文件夹“/data”中。我使用了这个脚本:

#!/bin/sh
HOST='abc.de'
USER='abc'
PASSWD='abc'
FILE='*.txt'
LOCDIR='/athome/abc/'
PATH='data/'

/usr/bin/ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
lcd $LOCDIR
prompt off
binary
ls
cd $PATH
mget $FILE
quit
END_SCRIPT
exit 0

现在我在文件夹 /data 中有多个子文件夹

/data
   /subfolder 1
      /file1
      /file2
   /subfolder 2
      /file1
      /file2
      /file3
...

如何循环浏览所有这些文件夹以下载包含的文件?

谢谢!

【问题讨论】:

    标签: shell loops download ftp


    【解决方案1】:

    使用 wget 代替 mget,如下所示

    wget -r 'ftp://user:pass@abc.de/data'
    

    用户=abc 通过=abc 适合你的情况

    【讨论】:

      【解决方案2】:

      看看我在https://github.com/thomasX/ftpBackup上的脚本

      你可以从一个 ftp 下载多个文件夹

      【讨论】:

        猜你喜欢
        • 2012-09-10
        • 2013-09-25
        • 2018-07-18
        • 1970-01-01
        • 2021-03-15
        • 2021-12-22
        • 1970-01-01
        • 1970-01-01
        • 2011-05-29
        相关资源
        最近更新 更多