当前位置: 技术问答>linux和unix
请教一条用tar加管道进行更新复制的命令
来源: 互联网 发布时间:2015-11-04
本文导语: tar -C / -cpS --exclude /mnt / | tar -xvp -C /mnt/bak 上面这条命令可以把/下所有目录(不包括mnt)及其下的文件,全部复制到/mnt/bak目录下, 现在我需要实现的是更新复制,即如果/mnt/bak下的文件不比/下对应的文件旧,就不进行...
tar -C / -cpS --exclude /mnt / | tar -xvp -C /mnt/bak
上面这条命令可以把/下所有目录(不包括mnt)及其下的文件,全部复制到/mnt/bak目录下,
现在我需要实现的是更新复制,即如果/mnt/bak下的文件不比/下对应的文件旧,就不进行复制.
可我在后面的tar -xvp -C /mnt/bak中用 -xuvp不行呢?谢谢指点一二了 :-)
上面这条命令可以把/下所有目录(不包括mnt)及其下的文件,全部复制到/mnt/bak目录下,
现在我需要实现的是更新复制,即如果/mnt/bak下的文件不比/下对应的文件旧,就不进行复制.
可我在后面的tar -xvp -C /mnt/bak中用 -xuvp不行呢?谢谢指点一二了 :-)
|
u命令只能更新已存在的archive,不是你这样用法。
直接用u命令备份成tar文件,不要备份到目录。
直接用u命令备份成tar文件,不要备份到目录。
|
我是说就备份为tar文件如何?
否则就自己编shell脚本,或者用Makefile,实在不行还可以用cvs或者subversion :)
否则就自己编shell脚本,或者用Makefile,实在不行还可以用cvs或者subversion :)