Zip说明绝对路径,但只保留其中的一部分

Her*_*son 11 linux zip

zip -r 1.zip /home/username/the_folder
Run Code Online (Sandbox Code Playgroud)

在这里,当我解压缩时1.zip,它将创建/home/username/the_folder,从我解压缩的任何文件夹.

我如何压缩,说明完整的绝对路径,但是让zip只包含文件夹结构,例如,在这种情况下,/home/username

这样,我可以在任何我想要的路径,解压缩,它只会创建the_folder,而不是/home/username/the_folder.

Her*_*son 12

使用此命令:

cd path_under_folder_to_zip && \
zip -r 1.zip folder_to_zip >/dev/null && \
mv 1.zip my_current_path
Run Code Online (Sandbox Code Playgroud)


Tri*_*Tri 6

在指定要压缩的文件时使用相对路径.

cd /home/username
zip -r 1.zip ./the_folder
Run Code Online (Sandbox Code Playgroud)

然后当你解压缩时,它将是一个相对路径,从解压缩时你所在的任何文件夹开始.