想要压缩文件夹并希望在没有父目录的情况下解压,在 ubunto 中没有发生

想要压缩文件夹并希望在没有父目录的情况下解压,在 ubunto 中没有发生

我有像这样的文件夹和文件

x(文件夹)

x 有 2 个文件

a.py 和 y.py

现在我用这个命令创建一个 zip

cd /home/x/

ls

a.py 和 y.py

sudo zip -r ./zi.zip .

它创建一个 zip

压缩文件

当我提取它时,它会给出一个文件夹“zi”,并且该文件夹中有“a.py”和“y.py”

但我不想要 zi 文件夹

我希望无论我将此文件夹解压到哪里,它都会给我 a.py 和 y.py,而不是文件夹

答案1

我假设您正在使用图形工具提取档案,如file-roller

使用终端进行压缩和提取,您将获得以下内容:

ls
a.py  y.py

zip -r ./zi.zip .
  adding: y.py (stored 0%)
  adding: a.py (stored 0%)

unzip zi.zip 
Archive:  zi.zip
replace y.py? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
 extracting: y.py                    
replace a.py? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
 extracting: a.py

ls
a.py  y.py  zi.zip

因此文件将被提取到您所在的同一目录中。

最简单的解决方案是使用 打开存档file-roller,然后单击“提取”,取消选择“保留目录结构”标志。这样,文件就会提取到当前文件夹中。

注意:这会导致丢失档案的所有结构,因此如果有多个目录,它们将会丢失。

希望能帮助到你。

相关内容