nev*_*int 23 unix linux tar archive
我有一个文件,其中包含我想用tar存档的文件列表.我们称之为mylist.txt
它包含:
/path1/path2/file1.txt
/path1/path2/file3.txt
...
/path1/path2/file10.txt
Run Code Online (Sandbox Code Playgroud)
我想要做的是将此文件存档到tarball中但不包括在内/path1/path2/
.目前通过这样做:
tar -cvf allfiles.tar -T mylist.txt
Run Code Online (Sandbox Code Playgroud)
取消归档后保留路径.
我试过这个但是也不行:
tar -cvf -C /path1/path2 allfiles.tar -T mylist.txt
Run Code Online (Sandbox Code Playgroud)
它将所有文件归档到/path1/path2
甚至不在mylist.txt中的文件
有办法吗?
hov*_*yan 35
在"提取阶段"中,您可以使用strip-components
标记
tar xvf tarname.tar --strip-components=n
Run Code Online (Sandbox Code Playgroud)
这将删除文件名的前n个前导组件.虽然如果您有不同的文件路径组件,但这并不适用于所有情况.
如果你想在归档时这样做,我只想到一件事,我会分享
INPUT:文件列表+完整路径
1)对于每一行,将路径拆分出文件名
2)执行cd到该路径并在该文件名上tar
3)重复每一行
归档时间: |
|
查看次数: |
32384 次 |
最近记录: |