通过 ssh 迭代复制选定的文件

通过 ssh 迭代复制选定的文件

假设我的服务器上有编号为 1.txt 到 5000.txt 的文件,并且我想将编号为 1800.txt 到 5000.txt 的文件复制到本地系统。我怎么做?通常,为了复制全部,我会使用,scp -r但这对此不起作用。

答案1

尝试

scp user@host:/path/to/remote/'{1800..5000}.txt' /path/to/local

我们引用大括号扩展以防止本地服务器的 shell 对其进行解释;相反,它将通过远程服务器的外壳进行扩展。

答案2

bash使用支持“大括号扩展”(例如或)的 shell ksh,您可以尝试

scp user@$remotehost:{1800..5000}.txt /local/path

相关内容