我有像这样的文件夹和文件
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
,然后单击“提取”,取消选择“保留目录结构”标志。这样,文件就会提取到当前文件夹中。
注意:这会导致丢失档案的所有结构,因此如果有多个目录,它们将会丢失。
希望能帮助到你。