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.