如何在MacOS中压缩文件夹而不在压缩文件内创建额外目录

时间:2018-11-27 14:01:41

标签: macos operating-system zip

我从朋友那里得到一个.zip文件,该文件在Windows下被压缩,其中包含三个子文件夹,当我在Mac终端上检查它的内容时,它看起来像这样: enter image description here

现在,我解压缩该文件,然后通过终端对其进行压缩,当我检查该zip文件的内容时,它变为: enter image description here

我已经用谷歌搜索了如何在Mac上压缩而不创建具有相同名称的子文件夹,但是它们都不能解决问题,我的问题是如何在Mac上进行压缩,这使得zip文件看起来与我得到的第一个文件夹完全相同。 非常感谢

新修改: 我想我可能无法很好地概括我的问题,所以初始文件夹包含三个子文件夹,并且当我尝试将其解压缩到MacOS机器上时,所有这些子文件夹都是在Windows环境中创建并在Windows上压缩的文件夹看起来仍然不错,但是当我在Mac上进行压缩,然后通过unzip -l xxxx.zip查看.zip文件时,它给了我6个文件,其中的三个子文件夹也被视为文件。根据我的了解,这是因为在BSD系统中,所有文件夹都被视为文件,而在Windows中则不被视为文件,我目前正在做的是通过“ zip -d”删除代表文件夹的所有这些文件,我知道这是很傻我将非常乐意与任何对此感兴趣的人从操作系统的角度讨论这一点。提前致谢。

2 个答案:

答案 0 :(得分:0)

对我来说,此命令正常工作:

zip -j zippedFolder.zip myFolder/*

要解压缩我用过的

unzip zippedFolder.zip

我只有文件夹中的数据。

示例:我要压缩的文件夹在桌面上,他叫testFolder。

  1. 打开终端
  2. cd /用户/您的用户/桌面
  3. zip -f myZip.zip testFolder / *

答案 1 :(得分:0)

真的很晚,但是zip -D对我有用。

来自zip -h的输出:

zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]
  The default action is to add or replace zipfile entries from list...

  -D   do not add directory entries