Oto usługa Automatora 1, która staje się dostępna w Finderze po wybraniu folderów i emuluje menu kontekstowe Polecenie Kompresuj [n] Elementy, z wyjątkiem tego, że tworzy osobny plik archiwum zip dla każdego wybranego folderu w nazwie wybranego folderu . Jeśli plik Name.zip folderu już istnieje, wówczas do nazwy pliku dołączane jest ( spacja 2) , np. Nazwa folderu 2.zip . Zapewnia to istniejący plik archiwum zip " 2"
nie zostanie dotknięty, a nazwa pliku archiwum zip zostanie automatycznie zwiększona w razie potrzeby.
1 W systemie macOS Mojave i nowszych usługa Automatora nazywa się Szybką akcją . Istnieją również inne drobne różnice w nomenklaturze, ale powinny one być bardziej oczywiste, porównując je z obiegami pracy Mojave Automator w wersji wcześniejszej niż macOS.
Aby utworzyć usługę: 1
Otwórz Automator i wybierz Usługa 1 lub Plik > Nowy > Usługa, jeśli Automator jest już otwarty.
Zestaw usługi odbiera wybrany do folderów oraz w celu Finder .
Dodaj Run Script Shell działanie , ustawienie Shell: do / bin / bash i wejścia hasło: aby jako argumenty i dodaj następujący kod :
for f in "$@"; do
dn="$(dirname "$f")"
bn="$(basename "$f")"
cd "$dn" || exit
if [[ ! -e "$bn.zip" ]]; then
ditto -c -k --sequesterRsrc --keepParent "$f" "$bn.zip"
else
n=2
for i in $bn *.zip; do
if [[ "$bn $n.zip" == "$i" ]]; then
n="$(( n + 1 ))"
fi
done
ditto -c -k --sequesterRsrc --keepParent "$f" "$bn $n.zip"
fi
done
afplay /System/Library/Sounds/Purr.aiff
Zapisz usługę jako: osobno kompresuj foldery
Aby skorzystać z usługi:
W Finderze lub na pulpicie wybierz wiele folderów , a następnie kliknij prawym przyciskiem myszy i wybierz opcję Kompresuj foldery osobno w obszarze Usługi .
Lub po wybraniu folderów docelowych możesz również kliknąć Finder > Usługi > Kompresuj foldery osobno z paska menu .
Masz, sposób kompresji wielu folderów osobno i jednocześnie w osobnych archiwach zip, jednocześnie emulując sposób, w jaki Finder tworzy plik archiwum zip. Oznacza to, że archiwum zip zawiera zachowane rozwidlenia zasobów i metadane HFS w podkatalogu __MACOSX i osadza źródło źródłowej nazwy katalogu nadrzędnego w archiwum docelowym , a nie w pełni kwalifikowaną nazwę ścieżki, jak przy użyciu zip
(bez -j
) do utworzenia archiwum.
Obraz folderów kompresji osobno