当前位置: 首页 > 知识库问答 >
问题:

从ssh下载整个文件夹的文件

师增
2023-03-14

我需要选择和下载存储在计算机上的许多文件夹,我只能通过远程ssh连接访问这些文件夹。我创建了一个列表(“list.txt”)来只下载我感兴趣的文件夹,我尝试使用一个“for”循环

for i  in "list.txt"; do 
    scp -r /pwd/of/folder/of/origen/ /pwd/of/folder/destiny; 
done

但是不要阅读我的列表并卸载所有文件夹,我也尝试过

for i  in "list.txt"; do 
    rsync -Pavizuh /pwd/of/folder/of/origen/$i /pwd/of/folder/destiny; 
done
sent 29 bytes  received 20 bytes  98.00 bytes/sec

total size is 0  speedup is 0.00

rsync error: some files could not be transferred (code 23) at /System/Volumes/Data/SWE/macOS/BuildRoots/d7e177bcf5/Library/Caches/com.apple.xbs/Sources/rsync/rsync-55/rsync/main.c(996) [sender=2.6.9]

building file list ... 

rsync: link_stat "/Users/rtorres/daniela/Proyecto/Anotacion/Strain9998" failed: No such file or directory (2)

0 files to consider

我能做什么?谢了!

共有1个答案

周苑博
2023-03-14

您需要“list.txt”的内容,而不是字面名称“list.txt”。

for i  in $(cat list.txt); do 
    scp -r server:/pwd/of/folder/of/origen/$i /pwd/of/folder/destiny/$i
done
 类似资料:
  • 所以我最近注册了谷歌云,但我不知道这更多是为了编码,而不是典型的在线存储。所以我在擦除之前备份了一个闪存驱动器,现在我无法检索文件来替换闪存驱动器上的文件。我在这里尝试了一些我在其他问题上看到的命令,但只收到以下结果: 或者

  • 我如何下载到我的笔记本电脑通过终端使用“wget”或python或任何相关的东西。

  • 我将一个bucket名称存储为string 我想从这个s3桶下载文件,并作为附件结束一封电子邮件。这个文件夹中只有一个文件,但要得到这个文件,我们需要在文件夹上迭代,因为我不知道文件的名称。 这是我正在做的,但这个代码给我错误。 str对象没有属性 这是我的python代码 我是python新手

  • 我有一个python脚本,它获取已上传到google云存储桶的文件列表,并尝试以字符串形式检索数据。 代码很简单: 我的问题是,我上传的数据存储在bucket中的文件夹中,因此路径类似于: 当google library试图下载文件时,它会以GET请求的形式获取该文件,该请求将上述路径转换为: 有没有办法阻止这种情况发生/通过这种方式下载文件?干杯

  • 我从我的IntelliJ Java 15 Gradle项目的resources文件夹中的子文件夹加载文件时遇到问题...

  • 我只想从s3 bucket inside文件夹下载最新文件。实际上,文件夹中有多个文件夹和文件。但我只需要下载最新日期的文件,并通过从多个文件夹中选择将其上载到一个文件夹中。我指的是stackoverflow源代码中的代码。 下面是s3桶的结构: 所以基本上,我想从文件夹(文件夹_1)内的s3 bucket下载最新文件,而不是从文件夹(文件夹_12、文件夹_13、文件夹_14)内下载最新文件。 我