Mac OS X: PC kompatible ZIP-Dateien erstellen

HHGK

Neues Mitglied
Thread Starter
Dabei seit
18.01.2010
Beiträge
7
Reaktionspunkte
0
Hallo zusammen,

ich habe in den letzten Tagen erfolglos versucht am Mac eine
komfortable Möglichkeit zu finden, um PC kompatible ZIP-Dateien zu
generieren.

Der beste Ansatz, den ich gefunden habe, stammt von folgender
Website:
http://www.macosxhints.com/article.php?story=20050902030458181

Hier wird per Automator ein Script ausgeführt, welches alle
Mac-Informationen in der ZIP-Datei entfernt. Diese Automator-Datei
kann man dann (ab Mac OS X 10.6) als Dienst abspeichern und dann
komfortabel per rechter Mousetaste auf dem zu packenden Objekt
starten.

Das klappt auch soweit ganz gut. Nur werden bei allen auf dieser
Seite angezeigten Scripts Sonderzeichen und Umlaute der gepackten
Dateien und Ordner am PC unleserlich.

Hier ist das einfachste und eleganteste Script, welches auch nur ein
reines Shell-Script ist und nicht wie die anderen eine Kombination
aus AppleScript und Shell-Script:

Code:
if [ $# == 1 ]; then
zip -r -j "$1.zip" $1 -x \*.DS_Store
else
x=`dirname $1`
zip -r -j ${x}/Archive.zip $* -x \*.DS_Store
fi

Hat jemand eine eine Lösung die ähnlich komfortabel zu einer
PC-komatiblen ZIP-Datei führt aber auch die Umlaute PC-verständlich
abspeichert?
 
Warum so umständlich? :faint:
Einfach Rechtsklick und "…"komprimieren wählen?
 
Hallo man0l0,

im Normalfall nutze ich auch diese Funktion. Aber wenn ich ganz genau weiß, dass mein Gegenüber, z. B. ein Kunde, am PC arbeitet führt diese Möglichkeit nur zu unnötigen Fragen. Da wenn dieser die ZIP-Datei entpackt noch einen Ordner "__MacOSX__" findet. Und darin sind alle Dateien noch einmal vorhanden.

Du glaubst gar nicht wie häufig ich deshalb von PClern Rückfragen bekomme.
 
Hm ok. Das hatte ich nicht bedacht, dass das Probleme bereiten könnte. :p
Eine Antwort auf deine Frage habe ich dann leider aber nicht.
 
zip -h2 zeigt es dir doch:
Unicode:
If compiled with Unicode support, Zip stores UTF-8 path of entries.
This is backward compatible. Unicode paths allow better conversion
of entry names between different character sets.

New Unicode extra field includes checksum to verify Unicode path
goes with standard path for that entry (as utilities like ZipNote
can rename entries). If these do not match, use below options to
set what Zip does:
-UN=Quit - if mismatch, exit with error
-UN=Warn - if mismatch, warn, ignore UTF-8 (default)
-UN=Ignore - if mismatch, quietly ignore UTF-8
-UN=No - ignore any UTF-8 paths, use standard paths for all
An exception to -UN=N are entries with new UTF-8 bit set (instead
of using extra fields). These are always handled as Unicode.

Normally Zip escapes all chars outside current char set, but leaves
as is supported chars, which may not be OK in path names. -UN=Escape
escapes any character not ASCII:
zip -sU -UN=e archive
Can use either normal path or escaped Unicode path on command line
to match files in archive.

Zip now stores UTF-8 in entry path and comment fields on systems
where UTF-8 char set is default, such as most modern Unix, and
and on other systems in new extra fields with escaped versions in
entry path and comment fields for backward compatibility.
Option -UN=UTF8 will force storing UTF-8 in entry path and comment
fields:
-UN=UTF8 - store UTF-8 in entry path and comment fields
This option can be useful for multi-byte char sets on Windows where
escaped paths and comments can be too long to be valid as the UTF-8
versions tend to be shorter.

Only UTF-8 comments on UTF-8 native systems supported. UTF-8 comments
for other systems planned in next release.
 
Hallo oneOeight,

das Argument "-UN" habe ich auch schon gefunden. Nur die Version vom Befehl "zip", die bei Mac OS X 10.5/10.6 dabei ist, unterstützt dieses Argument anscheinend nicht. Ich habe jedes Mal folgende Fehlermeldung erhalten:
zip error: Invalid command arguments (no such option: U)
 
Hallo geronimoTwo und macwander,

danke für die Software-Tipps. Ich suche jedoch eine Lösung, die möglichst einfach zu bedienen ist. Am besten per rechter Mousetaste, ohne vorher irgendein Programm starten zu müssen. Letztendlich auf die gleiche Weise, wie "man0l0" es schon beschrieben hat.

Hat jemand noch eine Idee? z. B. ein ZIP-Programm, dass ein "Contextual Menu Item" mitbringt? Oder einen anderen Shell-Befehl?
 
Hallo geronimoTwo und macwander,

danke für die Software-Tipps. Ich suche jedoch eine Lösung, die möglichst einfach zu bedienen ist.

Hmmm...

also ich nehme einen zu zippenden Ordner,
ziehe ihn auf das Dock-Icon des Zip-Proggies und...

Ta-daaa! Fertig. :cake:

Aber wie heisst es so schön: Jedem Tierchen sein Pläsierchen!
 
Hallo Night-Hawk,

gute Idee. ich habe gerade mal auf den Projektseiten von MacPorts und Fink nach dem Shell-Befehl "zip" gesucht. Ich hab ihn auf beiden Seiten jedoch nicht als fertiges Paket gefunden. Oder kann man das auch selber hinbekommen? Meine Kenntnisse diesem Bereich sind leider sehr eingeschränkt.
 
$ port info zip
zip @3.00 (archivers)
Variants: universal

Description: Zip is different from gzip in that it allows packing
multiple files into a single archive (without the
assistance of tar). It is compatible with pkzip, pkunzip,
and other Windows zip utilities. This utility is necessary
to install several packages in a pure Darwin installation,
as Darwin does not come with zip/unzip.
Homepage: http://www.info-zip.org/

Platforms: darwin, freebsd
License: unknown
Maintainers: nomaintainer@macports.org

gibt es doch in macports, allerdings wird der auch ohne unicode support compiliert...
 
Tja, schade. Dann hilft das leider auch nicht.

Ich verstehe auch nicht, warum Apple die Befehle oder zumindest die Man-Pages auf dem neuesten Stand hält.
 
Zurück
Oben Unten