![通过 ssh 迭代复制选定的文件](https://linux22.com/image/139076/%E9%80%9A%E8%BF%87%20ssh%20%E8%BF%AD%E4%BB%A3%E5%A4%8D%E5%88%B6%E9%80%89%E5%AE%9A%E7%9A%84%E6%96%87%E4%BB%B6.png)
假设我的服务器上有编号为 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