Удалите папку __MACOSX и файл .DS_Store из всех zip-файлов в каталоге в Windows - PullRequest
0 голосов
/ 14 октября 2018

У меня есть довольно большой список zip-файлов в определенном каталоге, каждый из которых содержит папку __MACOSX и файл .DS_Store внутри.Можно ли каким-то образом запустить пакет, чтобы удалить папку и файл из каждого почтового индекса, не распаковывая их в первую очередь?Мне не очень нравятся сценарии оболочки, и я пробовал некоторые команды безрезультатно.

1 Ответ

0 голосов
/ 14 октября 2018

В этом ответе предполагается, что у вас есть способ запустить программу zip и bash в Windows.

т.е.использование оболочки Ubuntu для Windows 10 https://tutorials.ubuntu.com/tutorial/tutorial-ubuntu-on-windows

  1. включить Ubuntu для Windows
  2. sudo apt-get update; sudo apt-get install -y zip

После создания совместимой среды

  1. Сначала сделайте резервную копию каталога zip-файлов, если эта команда не работает должным образом в вашей системе.

  2. Во-вторых, если вы используете 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

...