一个常见的场景是在一个目录中有一个包含其他工作的 zip 文件:
me@work ~/my_working_folder $ ls
downloaded.zip workfile1 workfile2 workfile3
Run Code Online (Sandbox Code Playgroud)
我想解压缩downloaded.zip
,但我不知道它是否会弄得一团糟,或者它是否很好地创建了自己的目录。我正在进行的解决方法是创建一个临时文件夹并将其解压缩到那里:
me@work ~/my_working_folder $ mkdir temp && cp downloaded.zip temp && cd temp
me@work ~/my_working_folder/temp $ ls
downloaded.zip
me@work ~/my_working_folder/temp $ unzip downloaded.zip
Archive: downloaded.zip
creating: nice_folder/
Run Code Online (Sandbox Code Playgroud)
这可以防止my_working_folder
填充大量 zip 文件内容。
我的问题是:有没有更好的方法来确定一个 zip 文件在解压前是否只包含一个文件夹?
zip ×1