【问题标题】:Pass a list of files to sftp get将文件列表传递给 sftp get
【发布时间】:2019-09-20 14:57:27
【问题描述】:

我正在寻找以下命令的“sftp”替代方案:

cat list_of_files_to_copy.txt | xargs -I % cp -r % -t /target/folder/

:读取包含要复制的文件夹路径的文本文件,并将每一行(此处使用 xargs)传递给复制命令 cp 以逐一处理它们。

我想这样做,以便我可以并行化复制过程,使用所有文件夹的分区我可以将每个文件夹作为不同的文本文件提供给不同终端上的多个复制命令(如果这不起作用,因为我期望工作请给出意见)。

由于某种原因,我的系统中的复制命令非常慢(即使我不尝试并行化),而执行sftp get 似乎更有效。

我可以使用sftp get 以任何方式实现此功能吗?

【问题讨论】:

    标签: bash ubuntu sftp file-transfer


    【解决方案1】:

    scp 是 sftp 的非交互版本,你为什么不直接创建一个这样的循环

    for F in $(<list_of_files_to_copy.txt);do
        scp source destination
    done
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-13
      • 1970-01-01
      • 1970-01-01
      • 2019-06-27
      • 2020-08-09
      • 2023-03-28
      • 2016-07-24
      相关资源
      最近更新 更多