Das funktioniert auch im den onBoard Mitteln bzw. mit dem Aufgabenplaner. Ich hatte es vor einiger Zeit genutzt, mittlerweile benötige ich es aber nicht mehr.
Ich habe aber noch eine Sammlung an Befehlen hier, die ich euch zur Verfügung stellen könnte. Ausprobieren müsst ihr es aber selbst, bis ihr den richtigen Befehl für euch herausgefunden habt.
Fragt bitte nicht woher ich dies habe. Das habe ich mir seinerzeit zusammengegoogelt und weiß die Quellen leider nicht. Vielleicht findet sich auch jemand hier, der euch schneller einen für euch passenden Befehl schreibt.
?
Man kann im Aufgabenplaner mit folgenden benutzerdefinierten Skripten die Ordner packen:
z.B. als TAR:
tar cvf /volume1/public/zieldatei.tar /volume1/photo -X /volume1/public/packexclude.lst
z.B. als ZIP:
zip -7 -r /volume1/public/zieldatei.zip /volume1/photo
-x@/volume1/public/packexclude.lst
z.B. als TAR-gZip:
tar cvfz /volume1/public/zieldatei.tar.gz /volume1/photo -X /volume1/public/packexclude.lst
kurze Erklärung der Befehle:
tar Packoptionen Pfad-zum-Zielarchiv Pfad-zum-Quellordner/-datei Option-zum-Exkludieren Pfad-zur-Exkludierliste
zip Kompressionsstärke Packoptionen Pfad-zum-Zielarchiv Pfad-zum-Quellordner/-datei Option-zum-Exkludieren@Pfad-zur-Exkludierliste
Die ZIP-Kompressionsstärke kann von -1 bis -9 (Stärkste) angegeben werden.
Die Erklärung der Packoptionen findet man im Internet. Die hier genutzten sind aber i.d.R. ausreichend.
Eine Exkludierliste kann z.B. so aussehen (einfache Textdatei):
Code:
*/packexclude.lst
@*
#recycle
*/@*
*/#recycle
*/Thumbs.db
*/.svn
*/desktop.ini
*/.DS_Store
Hinweis:
Es sollten unbedingt einige Ordner aus dem Packvorgang ausgeschlossen werden, z.B. der Papierkorb und Indizierungsverzeichnisse mit @ am Anfang.
Ansonsten wundert Ihr Euch, warum das Archiv wesentlich größer ist, als wenn Ihr den Inhalt mit der File Station packt.
Ja, die gibt es - zumindest bei ZIP:
zip -7 -r -P passwort /volume1/public/zieldatei.zip /volume1/photo
-x@/volume1/public/packexclude.lst
I have all the command line utils installed, and need to split an existing .zip (or) new file(s) into (50MB) .zip segments in Terminal.
i.e. Folder X = 900MB > Create self extracting .zip archive > Split .zip archive into 50MB Segments (i.e. Folder.X.001.zip)
According to the man page here are the commands:
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]
The default action is to add or replace zipfile entries from list, which
can include the special name - to compress standard input.
If zipfile and list are omitted, zip compresses stdin to stdout.
-f freshen: only changed files -u update: only changed or new files
-d delete entries in zipfile -m move into zipfile (delete OS files)
-r recurse into directories -j junk (don't record) directory names
-0 store only -l convert LF to CR LF (-ll CR LF to LF)
-1 compress faster -9 compress better
-q quiet operation -v verbose operation/print version info
-c add one-line comments -z add zipfile comment
-@ read names from stdin -o make zipfile as old as latest entry
-x exclude the following names -i include only the following names
-F fix zipfile (-FF try harder) -D do not add directory entries
-A adjust self-extracting exe -J junk zipfile prefix (unzipsfx)
-T test zipfile integrity -X eXclude eXtra file attributes
-y store symbolic links as the link instead of the referenced file
-e encrypt -n don't compress these suffixes
-h2 show more help
with -h2 I get:
Splits (archives created as a set of split files):
-s ssize create split archive with splits of size ssize, where ssize nm
n number and m multiplier (kmgt, default m), 100k -> 100 kB
-sp pause after each split closed to allow changing disks
WARNING: Archives created with -sp use data descriptors and should
work with most unzips but may not work with some
-sb ring bell when pause
-sv be verbose about creating splits
Split archives CANNOT be updated, but see --out and Copy Mode below
.....
Using --out (output to new archive):
--out oa output to new archive oa
Instead of updating input archive, create new output archive oa.
Result is same as without --out but in new archive. Input archive
unchanged.
WARNING: --out ALWAYS overwrites any existing output file
For example, to create new_archive like old_archive but add newfile1
and newfile2:
zip old_archive newfile1 newfile2 --out new_archive
Cannot update split archive, so use --out to out new archive:
zip in_split_archive newfile1 newfile2 --out out_split_archive
If input is split, output will default to same split size
Use -s=0 or -s- to turn off splitting to convert split to single file:
zip in_split_archive -s 0 --out out_single_file_archive
WARNING: If overwriting old split archive but need less splits,
old splits not overwritten are not needed but remain
osx terminal split
share|improve this question
edited Jul 27 '14 at 21:02
zip existing.zip --out new.zip -s 50m
will create
new.zip
new.z01
new.z02
new.z03
....
To extract them, you should first collect the files together and run zip -F new.zip --out existing.zip or zip -s0 new.zip --out existing.zip, to recreate your existing.zip. Then you can simply unzip existing.zip.
You'd expect unzip new.zip would work, but unfortunately it's not implemented
warning [new.zip]: zipfile claims to be last disk of a multi-part archive;
attempting to process anyway, assuming all parts have been concatenated
together in order. Expect "errors" and warnings...true multi-part support
doesn't exist yet (coming soon).