Chcę spakować wiele folderów jednocześnie, gdzie każdy folder jest własnym plikiem zip. Chciałbym utworzyć zip bez _macosx lub innych ukrytych plików, a jeśli to możliwe, należy zmienić rozszerzenie pliku zip na .cbz w tym samym czasie. W ten sposób mogę po prostu uruchomić jeden proces na jednym folderze i szybko je wszystkie.
Używam Ubooquity do hostowania moich komiksów i traktuje je jako uszkodzone, jeśli plik _macosx lub jakiekolwiek inne ukryte pliki znajdują się w pliku zip.
finder
applescript
automator
zip
Ryan Boles
źródło
źródło
Odpowiedzi:
Oto usługa Automatora, która używa pojedynczej akcji Uruchom skrypt powłoki do obsługi tego procesu.
W Automatorze wybierz: Plik > Nowy > Usługa
Ustaw: Usługa odbiera wybrane foldery w Finderze
Dodaj Run Shell Script Akcja
Zapisz usługę Automator, nadając jej odpowiednią nazwę, np .: Utwórz archiwum Zip CBZ
Teraz w Finderze wybierz foldery docelowe, dla których chcesz osobne archiwum zip, z rozszerzeniem .cbz dla każdego wybranego folderu, a następnie kliknij prawym przyciskiem myszy i wybierz Utwórz archiwum zip CBZ , z sekcji usług menu kontekstowego .
Kod dla akcji Skrypt powłoki powłoki :
Uwagi:
zip
nie będzie zawierał,__MACOSX
a jeśli okaże się, że istnieją inne ukryte pliki poza tym,.DS_Store
i.localized
chociaż nie powinieneś uruchamiać tego drugiego w tym przypadku użycia, możesz dodać dodatkowe wykluczenia dozip
polecenia .źródło
defaults write -g NSServicesMinimumItemCountForContextSubmenu -int 100001
Następnie,killall Finder
aby zmiana zaczęła obowiązywać. Aby dodać skrót klawiaturowy: Preferencje systemowe> Klawiatura> Skróty> Usługi