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

So verschieben Sie mehrere Dateitypen gleichzeitig von der Befehlszeile aus

Neulich suchte ich nach einer Möglichkeit, mehrere Dateitypen von einem Verzeichnis in ein anderes zu verschieben (nicht zu kopieren). Ich wusste bereits, wie man bestimmte Dateitypen findet und von einem Verzeichnis in ein anderes kopiert . Aber ich weiß nicht, wie ich mehrere Dateitypen gleichzeitig verschieben kann. Wenn Sie schon einmal in einer solchen Situation waren, finden Sie hier eine einfache Möglichkeit, dies über die Befehlszeile unter Linux zu tun.

Das Verschieben mehrerer gleicher oder unterschiedlicher Dateitypen ist einfach! Sie können dies mit ein paar Mausklicks im GUI-Modus tun oder einen Einzeiler-Befehl im CLI-Modus verwenden. Wenn Sie jedoch Hunderte verschiedener Dateitypen in einem Verzeichnis haben und mehrere Dateitypen auf einmal in ein anderes Verzeichnis verschieben möchten, wäre dies eine umständliche Aufgabe. Glücklicherweise hat die folgende Methode die Arbeit für mich leicht erledigt!

Mehrere Dateitypen gleichzeitig unter Linux verschieben

Stellen Sie sich dieses Szenario vor. Sie haben mehrere Dateitypen, z. B. .pdf, .doc, .mp3, .mp4, .txt usw., in einem Verzeichnis mit dem Namen 'dir1' .

Werfen wir einen Blick auf den Inhalt dieses Verzeichnisses:

$ ls dir1
file.txt image.jpg mydoc.doc personal.pdf song.mp3 video.mp4

Sie möchten einige Dateitypen (nicht alle) an einen anderen Ort verschieben. Angenommen, Sie möchten doc-, pdf- und txt-Dateien in ein anderes Verzeichnis mit dem Namen 'dir2' verschieben auf einen Schlag.

Um .doc-, .pdf- und .txt-Dateien gleichzeitig von dir1 nach dir2 zu verschieben, lautet der Befehl:

$ mv dir1/*.{doc,pdf,txt} dir2/

Es ist einfach, nicht wahr?

Lassen Sie uns nun den Inhalt von dir2 überprüfen:

$ ls dir2/
file.txt mydoc.doc personal.pdf

Sehen? die Dateitypen .doc, .pdf und .txt von dir1 wurden nach dir2 verschoben.

Verschieben Sie mehrere Dateitypen gleichzeitig unter Linux mit dem Befehl mv

Sie können innerhalb der geschweiften Klammern beliebig viele Dateitypen hinzufügen im obigen Befehl, um sie zwischen verschiedenen Verzeichnissen zu verschieben. Der obige Befehl funktioniert einfach gut für mich auf Bash.

Eine andere Möglichkeit, mehrere Dateitypen zu verschieben, besteht darin, in das Quellverzeichnis zu wechseln, in unserem Fall also dir1:

$ cd ~/dir1

Und verschieben Sie Dateitypen Ihrer Wahl an das Ziel (z. B. dir2), wie unten gezeigt.

$ mv *.doc *.txt *.pdf /home/sk/dir2/

Zum Verschieben aller Dateien mit einer bestimmten Erweiterung, z. B. .doc nur ausführen:

$ mv dir1/*.doc dir2/

Weitere Einzelheiten finden Sie in den Manpages.

$ man mv

Wenn Sie andere Einzeiler-Befehle kennen Um mehrere Dateitypen gleichzeitig zu verschieben, teilen Sie dies bitte im Kommentarbereich unten mit. Ich werde die Anleitung entsprechend prüfen und aktualisieren.


Linux
  1. Wie verschiebt man 100 Dateien aus einem Ordner mit Tausenden?

  2. Wie lösche ich mehrere zufällige Zeilen aus einer Textdatei mit Sed?

  3. Wie liest man eine Variable aus einer Datei?

  4. Wie erstelle ich eine Datei in Linux aus dem Terminalfenster?

  5. Wie unterscheidet sich install -c von cp

Anleitung zur Google-Suche von der Befehlszeile aus mit Googler

So zeigen Sie die CPU-Auslastung über die Befehlszeile an

So erstellen Sie Verzeichnisse aus einer Textdatei unter Linux

So entfernen Sie ein Passwort aus einer PDF-Datei unter Linux

So finden Sie die Virtualbox-Version über die Befehlszeile in Linux

So entfernen Sie (^M) Zeichen aus einer Datei in Linux