tar(不包括父目录)并在远程主机上创建tarball

时间:2019-05-22 18:40:10

标签: tar

我有一个主机,应用程序在其中创建模型目录/文件。我想打包这些文件,然后将其发送到另一台主机以进行DR备份。

到目前为止,我有以下内容:

sudo tar -zcvf - /mnt/nfsshared | ssh app@<ip-address> "cat > /data/models/models_$(date +\%Y-\%m-\%d).tar.gz" > /dev/null 2>&1

此命令将压缩/ mnt / nfsshared中的所有目录和文件,并在/ data / models /下的远程主机上创建tarball。 但是,我想排除/ mnt / nfsshared /父目录,而只压缩/ nfsshared目录中的目录/文件。

我知道我可以CD到/ mnt / nfshared并压缩所有文件。

我也可以执行此命令

sudo -C /mnt/nfsshared -zcvf | ssh app@<ip-address> "cat > /data/models/models_$(date +\%Y-\%m-\%d).tar.gz" > /dev/null 2>&1

只会压缩n​​fsshared下的目录/文件。但是,我将什么参数传递给命令:-zcvf 我无法使用tarball名称,因为tarball是在远程主机上创建的。

在/ mnt / nfsshared /中,我有多个目录,其中包含其他子目录和文件。

/mnt/nfsshared/model1/files 
              /model2/files 
              /model3/submodel1/files 
                     /submodel2/files 
                     /submodel3/files 
              /model4/submodel1/files 

I want only to tar up the model, submodel directories and the files I want to exclude the /mnt/nfsshared directories

Cheers,
Roland

0 个答案:

没有答案