我可以将一个tarball中的文件直接提取到一个新的吗?

时间:2013-03-01 20:40:29

标签: cluster-computing pipe tar named-pipes nfs

我正在开发一个高性能计算集群,因为我不会在这里解释他们喜欢我们在NFS上来回发送一个文件。我的工作使用先前作业生成的数据,并依赖于工作目录的结构。我在data.tar中已将所有先前的结果记录下来。

我需要从data.tar中提取将在下一个作业中使用的目录,并从登录节点将它们发送到计算节点,如果可能的话,作为新的tarball。有没有办法可以将tar -xvf dir1/dir1.1 dir3/dir3.1输出流直接传递给新的tar -cvf命令?

或者,我是否可以使用管道将第一次提取的结果直接传递到本地节点的/scratch目录,该管道将表现为单个I / O活动,并且有效地表现为单个文件被写入NFS?

提前致谢。如果我能够更清楚地了解我的需求,请告诉我。

1 个答案:

答案 0 :(得分:1)

我以为你可以在ssh上设置tar管道和流?

类似的东西:

  猫pobar.tar | ssh -C root@my.serv.er“(cd / mnt / user / scratch /&& tar xvf - )”