美文网首页程序员Mac优雅使用指南
Mac终端使用命令将多个文件夹分别压缩

Mac终端使用命令将多个文件夹分别压缩

作者: 御颜_8023 | 来源:发表于2018-08-01 15:40 被阅读31次

今天整理文件时碰到了一件头疼事,文件夹里有几十个子文件夹,一个一个压缩又太麻烦了,于是上网搜了搜解决方法,下面直接上命令:(注意:压缩文件夹名称中不能有空格!)

$ cd ~/tmp
$ for file in $(ls); do zip -r -q $file.zip $file; done

其中~/tmp是被压缩文件夹的路径,zip是压缩方法,-r-q是命令参数,其含义如下:

参数 含义
-q 不显示压缩进度状态
-r 子目录及子目录下文件全部压缩;
注意,不加的话只有file这个文件夹被压缩,而里面的文件不会被压缩进去
-e 对压缩文件进行加密,终端会提示输入密码;
还有另一种加密方法,是直接在命令行里做的,比如:
zip -r -P pwd file.zip file, 直接用pwd来加密file.zip
-m 压缩完成时删除原文件
-o 设置被压缩文件的最后修改时间为当前压缩时间

除此之外还有跨目录的压缩命令:(注意:压缩文件夹名称中不能有空格!)

$ cd ~/tmp
$ for file in $(ls); do zip -r -q ~/other/$file.zip $file; done

其中~/other/是要压缩到的路径,其他部分与同路径压缩方法相同。
这里之所以没有使用以下方法:(注意:压缩文件夹名称中不能有空格!)

$ for file in $(ls); do zip -r -q ~/other/$file.zip ~/tmp/$file; done

是因为不跳转到被压缩文件夹的路径,而是直接输入,会连同压缩文件夹前的路径一并压缩,造成压缩文件内部结构复杂

相关文章

  • Mac终端使用命令将多个文件夹分别压缩

    今天整理文件时碰到了一件头疼事,文件夹里有几十个子文件夹,一个一个压缩又太麻烦了,于是上网搜了搜解决方法,下面直接...

  • mac加密压缩

    mac中利用终端加密压缩文件/文件夹: 首先打开终端, 找到文件夹目录 cd 路径 : 使用命令压缩 压缩文件夹 ...

  • Mac下vscode 终端打开文件夹

    Mac下vscode 终端打开文件夹 在终端使用 atom . 命令使得 Atom 打开当前目录 使用 ...

  • Mac使用终端压缩加密文件

    1.先cd到将要压缩的文件所在的文件夹2.在终端中输入“zip -e ~/desktop/Mac.zip”命令,命...

  • node

    一、终端命令 1.mac 操作系统 常用终端命令 ① 打开文件夹 cd路径② 查询当前文件夹下目录 ls③ ...

  • 本地修改了代码上传到master

    一、从git仓库打开 git bash 命令输入框(Mac 机,则是打开终端,cd 切换到目标文件夹);使用命令 ...

  • mac 使用code命令打开VSCode

    我们在mac的终端可以使用 open .打开文件夹 如果我们想用vs-code打开文件夹,用的命令是 code ....

  • macos应用

    我们在mac的终端可以使用 open .打开文件夹 如果我们想用vs-code打开文件夹,用的命令是 code ....

  • Macbook命令行打开VSCode

    我们在mac的终端可以使用 open .打开文件夹如果我们想用vs-code打开文件夹,用的命令是 code .,...

  • 今天学了点骚操作

    我们在mac的终端可以使用 open .打开文件夹如果我们想用vs-code打开文件夹,用的命令是 code .,...

网友评论

  • opbnbjs:推荐一个软件叫keka,图标应该是一只虫子,是个功能全面的压缩解压缩软件
    御颜_8023:谢谢提醒,刚刚我试了试,真的很方便,而且名称中有空格也不会影响压缩。
  • opbnbjs:其实应该也可以使用自动操作

本文标题:Mac终端使用命令将多个文件夹分别压缩

本文链接:https://www.haomeiwen.com/subject/tskrvftx.html