tar是个很常用的命令 有时候我们在/root下打包其他目录的文件 总是会带上不需要的上层目录
虽然可以cd到目标目录在tar 但是其实也是有办法的
1 2 3 |
[root@localhost ~]# tar -zcvpf new_app.tar.gz new_app --exclude=new_app/CACHE_IMG/2012 -C /var/www tar: new_app: Cannot stat: No such file or directory tar: Exiting with failure status due to previous errors |
执行命令时发现找不到new_app 猜测可能切换目录要放到前面
1 2 |
[root@localhost ~]# tar -C /var/www -zcvpf new_app.tar.gz new_app --exclude=new_app/CACHE_IMG/2012 [root@localhost ~]# tar -zcvpf new_app.tar.gz -C /var/www new_app --exclude=new_app/CACHE_IMG/2012 |
上述两条都是成功的
至于解压包的时候 -C 就无所谓放哪了
ps:–exclude排除某个文件夹的时候 最后面不要加/
文章写的不错,学习学习。。