我有一个主机,应用程序在其中创建模型目录/文件。我想打包这些文件,然后将其发送到另一台主机以进行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
只会压缩nfsshared下的目录/文件。但是,我将什么参数传递给命令:-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