我正在尝试修改我拥有的某个 tar.gz 存档。当我创建 tar 时,它会保留父目录结构,就像 tarball 应该的那样。但是,有没有办法只使用我指定的文件而不是整个目录树来创建 tar 存档?
答案1
答案2
有点脏,但是是的:
michael@choad:~$ tar cf - -C ~/scratch packing_slip_411.pdf -C ~/bin/df_linux/ README.linux | tar tvf -
-rw-r--r-- michael/users 37686 2012-03-30 15:09 packing_slip_411.pdf
-rwx------ michael/users 1364 2012-03-30 07:27 README.linux
答案3
指定文件的完整路径将保留树:
tar cf newarchive.tar /path/to/file1 /path/to/file2
要省略文件结构,请进入目录并创建档案:
(cd /path/to && tar cf /tmp/newarchive.tar file1 file2)