linux 的tar 命令打包制定目录下的所有文件,却不想包含目录。

请问 linux 中,我用这个命令:tar czvf /test/data.tar.gz /some/files/* 打包文件的时候,在压缩包里把 /some/files/这个路径也打包进去了。能不能不要路径,我不想切换目录过去,而又只想打包指定目录下的文件呢?具体命令是?

命令为:tar zcvf /test/data.tar.gz -C /some/files .

另一种方法,建立一个文件excludefile,写:

/data/web/aaa

/data/web/bbb

tar命令:

tar cvzf data.tar.gz --exclude-from /data/excludefile  /data/web/

扩展资料:

注意事项

tar --null -P -czf /tmp/archive.tar.gz --files-from=files.lst

files.lst是要打包的文件列表

tar 中--exclude的用法:

tar czvf oracle.tar.gz oracle --exclude  oracle/oradata --exclude oracle/admin/shvoip --exclude oracle/doc

使用tar进行排除一个目录的备份

打包/home这个目录,/home/123/是不想打包的目录。

tar cvf my.bak.tar /home --exclude /home/123

tar exclude

Published at February 20, 2008 in C/C++.

tar 的exclude 要放在最尾端才行:

tar jcvf WLANIntercept_20080220.tar.bz WLANIntercept/ –exclude=Debug

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-18
1、进入/some/file/
2、tar -czvf /test/data.tar.gz */ 中间是你打包的文件名,最后“*/”表示将/some/file/中的文件全部打包
第2个回答  推荐于2017-05-20
tar zcvf /test/data.tar.gz -C /some/files .

注意最后那个点号 "." ,别漏了本回答被网友采纳
第3个回答  2017-09-25
那你只有打包的时候进入/some/file/目录。
tar zcf /test/data.tar.gz ./*
第4个回答  2013-01-15
先进到要打包的目录
然后 tar zcfv * .
ok
相似回答