• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Viele hassen ihn, manche schwören auf ihn, wir aber möchten unbedingt sehen, welche Bilder Ihr vor Eurem geistigen Auge bzw. vor der Linse Eures iPhone oder iPad sehen könnt, wenn Ihr dieses Wort hört oder lest. Macht mit und beteiligt Euch an unserem Frühjahrsputz ---> Klick

zips teilen...

abstarter

Spätblühender Taffetapfe
Registriert
26.11.04
Beiträge
2.789
moin. folgendes problem. dateiüebertragung per rsync. dateigroesse zwischen 2 und 4 gb. (rechte maustaste , archiv erstellen). bei zips über 1 gb versagt rsync kläglich und eine dateiübertragung hängt sich auf.
gibt es ein tool/prog das mir beim erstellen der zips via rechte maustaste die ordner oder das zip in kleinere teile zerstückelt?
 

Skeeve

Pomme d'or
Registriert
26.10.05
Beiträge
3.120
Wenn Du nichts findest, kannst Du das im Terminal erledigen:
Code:
split -b 512m 'deinarchiv.zip' 'teil'
Daß erzeugt Dir (bei 2gb) 4-5 Dateien namens "teil.aa", "teil.ab", "teil.ac", "teil.ad" und evtl. noch "teil.ae".

Die werden dann auf dem Zielsystem zusammengesetzt mit:
Code:
cat teil.?? > 'deinarchiv.zip'
 

abstarter

Spätblühender Taffetapfe
Registriert
26.11.04
Beiträge
2.789
danke fuer die erste feine idee. nur isses nicht nur für mich, sondern "seppi und deppi" müssen damit auch klarkommen. :)
 

Skeeve

Pomme d'or
Registriert
26.10.05
Beiträge
3.120
Und die 2 verwenden rsync... Na ich weiß ja net... ;)

Soll ich Dir ein droplet draus machen?
 
  • Like
Reaktionen: abstarter

uwe9

Gewürzluiken
Registriert
27.06.05
Beiträge
5.703
... Stuffit Deluxe kann das auch zB, man nennt das dort segmentieren oder so :eek: o_O

Edit: Hmm, beim aktuellen Stuffit scheints das garnet mehr zu geben, hab grad nachgeguggt o_O :eek: Bei Stuffit Deluxe 9 ging das supi o_O

Das http://www.macupdate.com/info.php/id/20526/7zx hier scheints aber zu können o_O
 
Zuletzt bearbeitet:

Peter Maurer

Pommerscher Krummstiel
Registriert
16.03.04
Beiträge
3.077
Seppi und Deppi sollten sich mal MacHacha anschauen -- das macht im Prinzip dasselbe wie Skeeves Skript.
 

Skeeve

Pomme d'or
Registriert
26.10.05
Beiträge
3.120
Auch wenn es da schon was fertiges gibt... Scripten macht Spaß. Also bitteschön!

In den ScriptEditor kopieren und als Programm speichern.

Doppelklicken oder eine Datei drauffallen lassen.

Die Teilgröße wird erfragt.

Anschließend wird für jede Datei "name.ext" ein Verzeichnis "name.ext.dir" angelegt und darin entsprechend maximal 676 Dateien mit den Namen "name.ext.aa" bis (maximal) "name.ext.zz".

Ein droplet für die Gegenrichtung mach ich später mal ;)

property alte_groesse : "512m"

on run
   -- Doppelklick? Dann Datei erfragen.
   tell me to open {choose file "Welche Datei soll geteilt werden?" without invisibles}
end run

on open some_things
   set groesse to ""
   -- Alle übergebenen Dinge behandeln
   repeat with a_thing in some_things
      set thing_info to info for a_thing
      -- Nur Nicht-Folder werden behandelt
      if folder of thing_info is false then
         split(a_thing, groesse)
         set groesse to alte_groesse
      end if
   end repeat
end open

to split(an_alias, a_size)
   -- Teilgröße erfragen
   repeat while a_size is ""
      set a_size to text returned of (display dialog "Wie groß sollen die Stücke werden (k und m können als Einheit mitgegeben werden)" default answer alte_groesse)
      set alte_groesse to a_size
   end repeat
   -- Datei-/Verzeichnisnammen zusammenstellen
   set pf to quoted form of (POSIX path of an_alias)
   set pt to pf & ".dir/" & (quoted form of name of (info for an_alias))
   -- Splitten
   try
      do shell script "/bin/mkdir -p " & pf & ".dir && /usr/bin/split -b " & (quoted form of a_size) & " " & pf & " " & pt & ". && /usr/bin/open " & pf & ".dir"
   on error errtxt
      display alert "Fehler!" message errtxt
   end try
end split
 
Zuletzt bearbeitet:

abstarter

Spätblühender Taffetapfe
Registriert
26.11.04
Beiträge
2.789
hooch skeeve du bist ein engelsche :-*
 

Sigur

Adams Parmäne
Registriert
10.07.06
Beiträge
1.301
Weil ich schon immer mal eine Scriptsprache lernen wollte, aber nie wusste welche. Ich werds wohl erstmal mit AppleScript probieren.
 

Skeeve

Pomme d'or
Registriert
26.10.05
Beiträge
3.120
Auf vielfachen Wunsch eines einzelnen Lesers hier das versprochene Gegenstück. Vorbereitung wie oben beschrieben. Bedienung ebenfalls wie oben beschrieben. Nur nimmt man diesmal eine (nicht alle!) der Split-Dateien und läßt sie auf das Script fallen. Welche der Dateien ist egal. Es wird nicht überprüft, ob alle Split-Dateien vorhanden sind! Es werden sowieso nur rudimentäre Prüfungen vorgenommen.

on run
   -- Doppelklick? Dann Datei erfragen.
   tell me to open {choose file "Wähle eine der Dateien. die zusammengefügt werden sollen." without invisibles}
end run

on open some_things
   -- Alle übergebenen Dinge behandeln
   repeat with a_thing in some_things
      set thing_info to info for a_thing
      -- Nur Nicht-Folder werden behandelt
      if folder of thing_info is false then
         -- pfad als string speichern
         try
            join(a_thing)
         on error err_msg
            -- Fehler
            display alert "Fehler für »" & (name of thing_info as string) & "«" message err_msg
         end try
      end if
   end repeat
end open

to join(an_alias)
   -- Teilgröße erfragen
   set alias_info to info for an_alias
   set ext to name extension of alias_info
   if ext is missing value then error "Keine Extension. Dies ist keine Split-Datei."
   set wildcard to "."
   set testcase to "."
   set cutoff to -2
   repeat with c in every character of ext
      if c < "a" or c > "z" then
         error "Unerlaubte Extension. Dies ist keine Split-Datei."
      end if
      set wildcard to wildcard & "?"
      set testcase to testcase & "a"
      set cutoff to cutoff - 1
   end repeat
   set target_name to text 1 thru cutoff of POSIX path of an_alias
   try
      get POSIX file (target_name & testcase) as alias
   on error
      error "Dies scheint keine Split-Datei zu sein, da es keine Datei mit der extension »" & testcase & "« gibt."
   end try
   do shell script "cat " & quoted form of target_name & wildcard & " > " & quoted form of target_name
   try
      tell application "Finder" to reveal POSIX file target_name as alias
   end try
end join