![想要压缩文件夹并希望在没有父目录的情况下解压,在 ubunto 中没有发生](https://linux22.com/image/1174683/%E6%83%B3%E8%A6%81%E5%8E%8B%E7%BC%A9%E6%96%87%E4%BB%B6%E5%A4%B9%E5%B9%B6%E5%B8%8C%E6%9C%9B%E5%9C%A8%E6%B2%A1%E6%9C%89%E7%88%B6%E7%9B%AE%E5%BD%95%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E8%A7%A3%E5%8E%8B%EF%BC%8C%E5%9C%A8%20ubunto%20%E4%B8%AD%E6%B2%A1%E6%9C%89%E5%8F%91%E7%94%9F.png)
我有像这样的文件夹和文件
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
,然后单击“提取”,取消选择“保留目录结构”标志。这样,文件就会提取到当前文件夹中。
注意:这会导致丢失档案的所有结构,因此如果有多个目录,它们将会丢失。
希望能帮助到你。