Linux - Kopieren Sie einen Ordner einschließlich der Unterordner, ABER kopieren Sie keine Dateien, die größer als 5 MB sind

-1

Ich verwalte 2 Linux-Server und möchte die Daten von einem auf den anderen kopieren. Ich möchte diese Dateien nur auf einen Server kopieren, dann komprimieren und dann scpen.

Ich muss einen Ordner mit 100 GB kopieren, aber in diesem Ordner befinden sich viele Unterordner. Und in diesen Ordnern befinden sich einige Dateien, die 5 MB + groß sind. Wie kann ich eine Kopie dieses Ordners erstellen, ohne Dateien mit mehr als 5 MB unter Linux einzuschließen?

Patoshi パトシ
quelle

Antworten:

2

Wie immer gibt es nicht nur einen Weg, dies zu tun. Mein erster Gedanke war, ein Shellscript mit find zu erstellen, um eine Dateiliste zu erstellen, und den mit rsync, scp oder was auch immer, um die Dateien zu kopieren. Warum ist es jedoch kompliziert, eine einfache Aufgabe zu lösen?

Eigentlich bin ich in die Manpage von rsync gegangen und habe die Argumente --max-size = SIZE und --min-size = SIZE gefunden. Verwenden Sie diese, um einen Rsync-Befehl zu erstellen. Ich würde vorschlagen, Rsync über SSH auszuführen. es könnte ungefähr so ​​aussehen:

rsync -za --max-size=SIZE  /{SOURCE_FOLDER} [email protected]:/{DESTINATION_FOLDER}/

Weitere Optionen finden Sie in der Manpage. Viel Glück.

chico1976
quelle