进行 tar.gz 压缩时如何删除完整路径?

Sha*_*iul 10 linux compression tar gz

我正在使用此命令来归档以gJava 代码命名的目录:

tar czf /a/b/c.tar.gz /e/f/g
Run Code Online (Sandbox Code Playgroud)

c.tar.gz创建tar 文件后,我找到了一个完整的路径,e/f/g然后找到了其中g文件夹的所有文件。但是我只想g在打开压缩包时看到该文件夹​​下的文件。如何删除/e/f/.tar.gz 文件中的文件夹?

slh*_*hck 17

tar -czf /a/b/c.tar.gz -C /e/f/g .
Run Code Online (Sandbox Code Playgroud)

-C选项会tar更改工作目录,因此您只需要添加..

请参阅:更改工作目录 - GNUtar手册