linux - 如何将远程 tarball 提取到本地机器上

标签 linux redhat tar remote-server sysadmin

我有一个包含所有必需压缩包的远程存储库。我需要在本地 Linux 机器上运行一个命令来获取这个远程 tarball 并在本地解压

我知道如何在远程机器上提取本地 tarball,但是在这里,我如何使用 ssh 实现相反的操作

我不想挂载任何远程目录,也不想在本地机器上留下 tar 文件的踪迹。这可能吗?

最佳答案

当然,您可以使用 ssh 获取文件内容并将其直接通过管道传输到 tar 以在本地计算机上将其解压缩,而无需实际将 tarball 放入本地文件系统:

ssh remotehost cat /path/to/foo.tar.gz | tar xzf -

请确保您首先位于所需的输出目录中。

关于linux - 如何将远程 tarball 提取到本地机器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50796631/

相关文章:

linux - 如何在嵌入式设备上的文件系统中更新/安装新软件包?

linux - Bash "source"命令返回错误的连接字符串

linux - Linux 定制版本中的 hp-health-10.50-1826.38.rhel6.x86_64 rpm 软件包出现问题

linux - 如何以组织良好的形式查看文本文件中的数据

java - 使用 AWS Lambda 从 S3 上的目录创建 Tar 存档

python - 如何仅使用 Python 将 tar.gz 文件转换为 zip?

c++ - 我怎么知道在使用 ofstream 时我达到了文件的最大大小?

linux - gitk 的 "Mark Branch Sides"选项的定义

linux - 使用puppet创建动态大小的lvm

linux - 无效的压缩数据——违反格式?