tar命令很多人都会用,但只是简单打包,许多高级用法老鸟也没整过。今天就捣豉了一下午,才弄明白一个简单的用法,
默认地,tar会把打包的目标路径的完整目录都保留下来,如果你用上绝对路径,那么打包后的目录结构就是从根目录后的第一个子目录开始的。有时我们并不想要这个完整的路径,这时可以用-C参数指定打包路径,而这段路径不会被包括到打包后的目录结构中,比如:
tar -zcf backups/mybackup.tgz -C /home/xmhx/docker/dnmp/www/ mystuff
这里mystuff是一个目录,它和前面路径用空格隔开,它里面的完整目录结构还是会保留下来,但你去掉了从home开始的一大串不需要保留的目录。