Mit welchem Befehl kann ich zip
s mit einem Dateinummernlimit erstellen ? Ich habe einen Ordner (keine Unterordner) mit beispielsweise 5000 Dateien, daher möchte ich einen Befehl, der diese Anzahl teilt und 10 einzelne zip
Archive erstellt, die jeweils aus nicht mehr als 500 Dateien bestehen.
Ich möchte auch nicht, dass die resultierenden 10 zip
Dateien miteinander verbunden werden, damit ich sie einzeln öffnen kann und nicht alle 10 gleichzeitig öffnen muss.
sudo apt-get install parallel
.arch{13}
? Sie müssen den#
Charakter wirklich verwenden . Welche Shell benutzt du?Eine reine Shell-Alternative: Verarbeiten von Stapeln von COUNT- Dateien über
"${@:START:COUNT}"
(Bereich von Positionsparametern) undshift COUNT
während Sie einen Zähler erhöhen, umc
die Archive zu benennen:quelle
Die akzeptierte Antwort hat für mich einwandfrei funktioniert. :) ABER, falls Sie keinen Zugriff auf Parallel haben (wer weiß warum), hier ist eine Alternative, die ich mir zuvor ausgedacht habe:
Dadurch werden myarch1.zip, myarch2.zip, myarch3.zip usw. erstellt. Sie können den von Anthon vorgeschlagenen Trick -0 verwenden, wenn Sie seltsame Dateinamen haben.
quelle