我想创建一个包含几个文件的 tar 压缩包,但是在压缩包中重命名这些文件。目前我的代码大致如下:
tar -czvf file1 /some/path/to/file2 file3 etc
但我想做类似这样的事情:
tar -czvf file1=file1 /some/path/to/file2=file2 file3=path/to/renamedFile3 etc=etc
当被提取到testDir目录中时,您将看到以下文件:
- testDir/file1
- testDir/file2
- testDir/path/to/renamedFile3
- testDir/etc
我该怎么做?
--transform=...
吗? - B T\\.
)文件名的tar.gz时修复了我遇到的“无法打开:协议错误”问题:我能够使用tar --transform='s|\\||g' -xzf archive.tar.gz
清理它们(请注意,-xzf
必须在-transform
之后)。 - Skippy le Grand Gourou