如何在 Linux 上压缩文件时选择目录名?

如何在 Linux 上压缩文件时选择目录名?

Tar 工作正常:

tar -zcvf cli-layer.tar.gz cli_layer  --transform s/cli_layer/python/
ls -al
drwxr-xr-x 3 alexb alexb   4096 Dec 16 16:38 .
drwxr-xr-x 4 alexb alexb   4096 Dec 16 16:40 ..
drwxr-xr-x 6 alexb alexb   4096 Dec 16 16:31 cli_layer
-rw-r--r-- 1 alexb alexb 150203 Dec 16 16:38 cli-layer.tar.gz

解压缩会创建新的目录 python 而不是原始的 cli_layer:

tar -xzvf cli-layer.tar.gz
ls -al
drwxr-xr-x 3 alexb alexb   4096 Dec 16 16:38 .
drwxr-xr-x 4 alexb alexb   4096 Dec 16 16:40 ..
drwxr-xr-x 6 alexb alexb   4096 Dec 16 16:31 cli_layer
drwxr-xr-x 6 alexb alexb   4096 Dec 16 16:49 python
-rw-r--r-- 1 alexb alexb 150203 Dec 16 16:38 cli-layer.tar.gz

有没有什么办法可以用 zip 来实现?

相关内容