dan*_*ixd 72 compression zip macos
在 mac 上压缩文件夹时,有没有办法摆脱 .DS_Store ?
我在 Mac 上工作并以 zip 格式将工作发送给客户,但总是在其中的 .DS_Store 文件夹中受到质疑。除非我在 Windows 上打开文件夹然后删除 .DS_Store 并将其压缩在那里,否则这似乎是不可避免的。这是一个很大的麻烦。
有什么简单的解决方法吗?
wha*_*ley 125
如果您不介意跳到终端,那么这非常容易。如果您在/Users/username$HOME 目录中,并且有一个名为 foo 的子目录要压缩但忽略所有 .DS_Store 文件,请执行以下操作:
zip -r foo.zip foo -x "*.DS_Store"
为了解释这一点,我们使用以下参数/参数运行 zip 可执行文件:
-r 递归地包含我们要压缩的目标下的所有目录。foo.zip 是我们正在创建的 zip 存档的名称foo 是我们要压缩的目标目录-x "*.DS_Store" 排除所有路径以字符串“.DS_Store”结尾的文件不需要愚蠢的第三方应用程序,也不需要完全删除 .DS_Store 文件 - 只需依赖 OSX / Darwin 内置的所有 Unix 工具优点。
您可以创建一个自动机应用程序,该应用程序接受文件夹作为输入并生成文件夹内容的 zip 文件,而无需任何繁琐。
将此应用程序存储在 /Users/you/Applications 中,然后将其拖到您的查找工具栏中。然后您可以从任何查找器窗口将文件夹拖到应用程序上。
添加“获取选定的查找器项目”步骤。并添加一个“运行 shell 脚本”步骤,将“传递输入”选项设置为“作为参数”。
剧本:
name=("$@")
cd "$name"
zipFileName=`basename "$name"`
zip "${zipFileName}.zip" -r ./* \
-x */.DS_Store \
-x */.git \
-x */.svn \
-x */.idea \
-X */__MACOSX
mv "${zipFileName}.zip" ../
Run Code Online (Sandbox Code Playgroud)
接受一个文件夹作为输入并生成一个带有文件夹名称的 zipfile。
| 归档时间: |
|
| 查看次数: |
73770 次 |
| 最近记录: |