In diesem Artikel zeige ich Ihnen 5 häufige Verwendungen von mv
Befehl unter Linux. Die mv
Befehl, der nicht nur zum Verschieben von Dateien, sondern auch zum Umbenennen von Dateien verwendet wird. Mit diesem Dienstprogrammbefehl können Sie jedoch noch mehr tun.
Hier sind die Beispiele:
1. Verschieben von Dateien mit dem Befehl mv
Nehmen wir an, wir wollen abc.md verschieben Datei aus dem aktuellen Verzeichnis nach ./home/ash , machen wir es so:
$ mv abc.md ./home/ash
Um mehrere Dateien aus dem aktuellen Verzeichnis nach ./home zu verschieben Verzeichnis.
$ mv * ./home/
# or
$ mv f1.md f2.md ./home/
2. Umbenennen von Dateien und Verzeichnissen
Das Umbenennen von Dateien oder Verzeichnissen funktioniert genauso wie das Verschieben von Dateien, außer dass Sie sich am selben Ort befinden müssen.
## rename `file.txt` to `filenew.txt` in same location.
$ mv file.txt filenew.txt
## rename directory
$ mv dir dirnew
3. Vorhandene Dateien nicht überschreiben
Der folgende Befehl führt einen Ordner mit einem anderen zusammen, aber überschreibt keine vorhandenen Dateien
$ mv -n dir1/* ./home/dir2
# only update with the new file
$ mv -u dir1/* ./home/dir2
4. Erstellen Sie vor dem Überschreiben eine Sicherungskopie
Mit dem b
Option können wir eine Sicherungskopie der Zieldatei erstellen, bevor die vorhandene Datei überschrieben wird.
$ mv -bv *.txt ./home/dir2
5. Verschieben Sie die Dateien aus dem übergeordneten Verzeichnis in eines der untergeordneten.
Dieser stammt aus der Stackoverflow-Antwort.
Angenommen, Sie haben aus dem Stapelüberlauf die folgende Struktur:
|parent
|--child1
|--child2
|--grandChild1
|--grandChild2
|--grandChild3
|--grandChild4
|--grandChild5
|--grandChild6
Sie können alle Dateien aus dem übergeordneten Verzeichnis in das child1 verschieben mit folgendem Befehl:
$ cd parent
$ mv !(child1|child2) child1