我在某个目录中有一个很大的zip文件列表,每个目录中都包含一个__MACOSX文件夹和.DS_Store文件。 有什么办法可以运行批处理以从每个zip中删除文件夹和文件,而不必先解压缩它们? 我不太喜欢shell脚本,而且我尝试了一些命令都没有用。
答案 0 :(得分:0)
此答案假定您有一种方法可以在Windows上运行zip程序和bash。
即。在Windows 10 https://tutorials.ubuntu.com/tutorial/tutorial-ubuntu-on-windows
上使用Ubuntu Shellsudo apt-get update; sudo apt-get install -y zip
一旦您拥有兼容的环境
首先备份您的zip文件目录,以防此命令在您的系统上无法正常工作。
第二,如果您正在使用bash并安装了zip程序,请运行以下命令。
cd $directory_with_zips
for file in
ls ; do echo $archive; zip -d $archive __MACOSX; done
https://superuser.com/questions/600385/remove-single-file-from-zip-archive-on-linux