(这似乎是一个明显/常见的问题,但我在搜索时找不到它 - 也许我没有使用正确的术语......)
我想通过 ssh 登录到远程计算机,tar 目录,然后将其下载到本地计算机。我不需要在远程服务器上留下副本。目前,我通过 ssh 登录,创建 tar 存档,注销,将文件 scp 到我的计算机,然后通过 ssh 重新登录以删除存档。效率不高...
我知道这行不通,但我在想:
scp user@remote:"tar czf - /my/directory/" ./my/local/destination/archive.tgz
或者,还有更好的方法?
谢谢。
答案1
如果您遵循您的描述,该命令将变得“显而易见”(至少,当您看到它时......)。不过,你的尝试确实离你不远了:
ssh user@remote tar czf - /my/directory/ > /my/local/destination/archive.tgz
(这 ”复制“Marco 引用的链接提供了一个更清晰的解决方案。为了在此处创建此命令,我只是遵循了您尝试的风格。)