GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So schließen Sie Dateien bestimmter Größe vom Kopieren in Linux aus

Vor ein paar Tagen habe ich erklärt, wie Sie Ihr gesamtes Linux-System mit Rsync sichern Nützlichkeit. Ein Problem, auf das ich während des Sicherungsvorgangs gestoßen bin, war, dass das Kopieren einiger großer Dateien sehr lange gedauert hat. Ich musste einige Filme kopieren, die über 3 GB groß sind. Also dachte ich, dass es besser wäre, wenn ich die großen Dateien oder alle unwichtigen Dateien einfach ausschließen könnte, um die Sicherung so schnell wie möglich abzuschließen. So kann ich dann die restlichen Dateien kopieren, wann immer ich Zeit habe. Wenn Sie schon einmal in der gleichen Situation waren wie ich, hier ist ein einfacher Trick, um Dateien bestimmter Größe vom Kopieren mit rsync auszuschließen und/oder finden Befehl in Unix-ähnlichen Betriebssystemen.

Empfohlener Download - Leitfaden für kostenlose Tipps und Tricks:"Bash Command Line Pro Tips"

Dateien bestimmter Größe vom Kopieren unter Linux ausschließen

Wie gesagt, wir können das entweder mit rsync machen oder finden Befehl.

Schließen Sie Dateien bestimmter Größe mit dem Befehl „rsync“ vom Kopieren aus

Beim Durchlesen der Manpages von rsync habe ich erfahren, dass es eine Option gibt, Dateien bestimmter Größe vom Kopieren auszuschließen. Sie können sie einfach vom Kopieren weglassen. Wenn Sie Zeit haben, können Sie die restlichen ausgeschlossenen Dateien kopieren.

Nehmen wir an, Sie möchten eine Größe von mehr als 5 MB ausschließen. Sie müssen lediglich "--max-size=SIZE" verwenden Option mit dem rsync-Befehl. Diese Option überträgt keine Dateien, die größer als die angegebene Größe sind .

Lassen Sie mich Ihnen ein einfaches Beispiel zeigen.

$ rsync -rv --max-size=5m /home/sk/Downloads/ /home/sk/ostechnix/

Hier,

  • rsync - ein schnelles, vielseitiges Tool zum lokalen und entfernten Kopieren von Dateien
  • -rv - rekursiver und ausführlicher Modus
  • --max-size=5m - Überträgt keine Dateien, die größer als 5 MB sind.
  • /home/sk/Downloads/ - Quellverzeichnis
  • /home/sk/ostechnix/ - Zielverzeichnis.

Der obige Befehl kopiert alle Dateien unter 5 MB in /home/sk/Downloads/ Verzeichnis nach /home/sk/ostechnix/ Verzeichnis. Alle Dateien, die größer als 5 MB sind, werden ausgeschlossen.

Möchten Sie wissen, was jedes Argument in einem Linux-Befehl bewirkt? Siehe den folgenden Link.

  • ExplainShell – Finden Sie heraus, was jeder Teil eines Linux-Befehls tut

Sie können auch "--min-size=SIZE" verwenden um jede Datei zu übertragen, die kleiner als die angegebene Größe ist .

Um beispielsweise Dateien zu übertragen, die kleiner als 10 MB sind, führen Sie den folgenden Befehl aus:

$ rsync -rv --min-size=10m /home/sk/Downloads/ /home/sk/ostechnix/

Schließen Sie Dateien bestimmter Größe mit dem Befehl „Suchen“ vom Kopieren aus

Wir können auch Dateien bestimmter Größe vom Kopieren ausschließen, indem wir die Befehle find und cp verwenden.

Sehen Sie sich den folgenden Befehl an:

$ find . -size -10M -exec cp -r {} /home/sk/ostechnix/ \;

Der obige Befehl findet alle Dateien unter 10 MB im aktuellen Verzeichnis und kopiert sie in das Verzeichnis /home/sk/ostechnix/.

Empfohlene Lektüre:

  • So übertragen Sie schnell große Dateien über das Netzwerk unter Linux und Unix
  • So finden Sie die Größe eines Verzeichnisses in Linux über die Befehlszeile

Und das ist alles. Kennen Sie eine andere einfache Möglichkeit, nur Dateien einer bestimmten Größe zu kopieren und den Rest auszuschließen? Teilen Sie uns dies gerne im Kommentarbereich unten mit. Ich werde bald mit einem weiteren interessanten Führer hier sein. Bleiben Sie bis dahin auf dem Laufenden mit OSTechNix.

Prost!


Linux
  1. So benennen Sie Dateien unter Linux um

  2. So löschen Sie Dateien und Verzeichnisse in Linux über die Befehlszeile

  3. So schließen Sie bestimmte Verzeichnisse vom Kopieren in Linux aus

  4. So teilen und kombinieren Sie Dateien von der Befehlszeile in Linux

  5. So erstellen Sie Dateien einer bestimmten Größe unter Linux

So verwalten Sie Dateien vom Linux-Terminal aus

So entfernen Sie einen Befehl aus dem Verlauf in Linux

So schließen Sie ein Verzeichnis beim Suchen von Dateien in Linux aus

Erstellen Sie Dateien mit benutzerdefinierter Größe in Linux

So zählen Sie Dateien im Verzeichnis unter Linux

So führen Sie den SUDO-Befehl in WinSCP aus, um Dateien von Windows nach Linux zu übertragen