首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用通配符的scp文件。目标包含通配符的结果

使用通配符的scp文件。目标包含通配符的结果
EN

Stack Overflow用户
提问于 2015-04-10 02:59:09
回答 2查看 4K关注 0票数 2

用户如何使用通配符从终端使用scp一次从远程主机下载多个文本文件?此外,使用通配符的结果将文件保存在相同的命名目录中(假设已经存在)。远程目录还包含具有不同名称的其他文件。例如:

远程主机中的4个文件:

代码语言:javascript
复制
[Remote-host]:1Dir/File.txt  -> [Local-host]:1Dir/File.txt
[Remote-host]:2Dir/File.txt  -> [Local-host]:2Dir/File.txt
[Remote-host]:3Dir/File.txt  -> [Local-host]:3Dir/File.txt
[Remote-host]:4Dir/File.txt  -> [Local-host]:4Dir/File.txt

我已经尝试使用以下方法,但都无济于事。请协助

代码语言:javascript
复制
scp [remote-host]:'*Dir/File.txt' '*Dir/'
EN

回答 2

Stack Overflow用户

发布于 2015-04-10 03:01:41

尝试执行以下操作以检索文件:

scp user@host:~"/*Dir/*.txt" .

或者您可以尝试:

scp user@host:"~/*Dir/*.txt" .

这实际上取决于您的用户帐户在您的环境中的映射方式。

票数 1
EN

Stack Overflow用户

发布于 2015-04-10 20:08:15

谢谢@那个另一个家伙给我的好答案。

对于其他感兴趣的人,可以使用下面的rsync命令

代码语言:javascript
复制
rsync -a --include '*Dir/' --include 'File.txt' --exclude '*' [Remote-host]: '\*Dir'

这意味着,包括所有带有'*Dir‘的文件夹和名为'File.txt’的文件,排除其他所有内容。请注意,这将创建一个名为*Dir的新目录,其中包含所有1Dir、2Dir、3Dir等。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29546749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档