用户如何使用通配符从终端使用scp一次从远程主机下载多个文本文件?此外,使用通配符的结果将文件保存在相同的命名目录中(假设已经存在)。远程目录还包含具有不同名称的其他文件。例如:
远程主机中的4个文件:
[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我已经尝试使用以下方法,但都无济于事。请协助
scp [remote-host]:'*Dir/File.txt' '*Dir/'发布于 2015-04-10 03:01:41
尝试执行以下操作以检索文件:
scp user@host:~"/*Dir/*.txt" .
或者您可以尝试:
scp user@host:"~/*Dir/*.txt" .
这实际上取决于您的用户帐户在您的环境中的映射方式。
发布于 2015-04-10 20:08:15
谢谢@那个另一个家伙给我的好答案。
对于其他感兴趣的人,可以使用下面的rsync命令
rsync -a --include '*Dir/' --include 'File.txt' --exclude '*' [Remote-host]: '\*Dir'这意味着,包括所有带有'*Dir‘的文件夹和名为'File.txt’的文件,排除其他所有内容。请注意,这将创建一个名为*Dir的新目录,其中包含所有1Dir、2Dir、3Dir等。
https://stackoverflow.com/questions/29546749
复制相似问题