Das Verschieben von Dateien auf einem Linux-Betriebssystem ist eine der grundlegenden Vorgänge, die Sie kennen müssen, um effektiv mit dem Dateisystem arbeiten zu können. Durch das Verschieben von Dateien können Sie Dateien und Verzeichnisse so organisieren, dass sie leicht gefunden und verwendet werden können. In diesem Artikel erfahren Sie, wie Sie Dateien und Verzeichnisse mithilfe des Befehls unter Linux verschieben können mv.
Das Team mv wird verwendet, um Dateien oder Verzeichnisse im Linux-Dateisystem von einem Ort zum anderen zu verschieben. Es kann auch zum Umbenennen von Dateien oder Verzeichnissen verwendet werden. Befehlssyntax mv sieht wie folgt aus:
mv [Optionen] quellname Zielname
Wo quellname ist der Name der Datei oder des Verzeichnisses, das Sie verschieben möchten, und zielname - dies ist der Ort, an den Sie die Datei oder das Verzeichnis verschieben möchten. Wenn Sie den Befehl verwenden mv sie können Optionen angeben, die ihr Verhalten ändern. Zum Beispiel die Option -f ermöglicht das Verschieben von Dateien ohne Bestätigung, wenn die Zieldatei bereits vorhanden ist.
Befehl mv: Dateien innerhalb eines Verzeichnisses verschieben
Das Team mv dient zum Verschieben von Dateien oder zum Umbenennen von Dateien und Verzeichnissen. In diesem Abschnitt erfahren Sie, wie Sie den Befehl verwenden mv um Dateien innerhalb eines Verzeichnisses zu verschieben.
Geben Sie den folgenden Befehl ein, um die Datei zu verschieben file1.txt in das Verzeichnis dir1:
mv file1.txt dir1/
In diesem Befehl geben wir den Namen der zu verschiebenden Datei an (file1.txt) und der Name des Zielverzeichnisses (dir1/). Beachten Sie, dass nach dem Verzeichnisnamen ein Schrägstrich ("/") folgt.
Wenn Sie die Datei während des Verschiebens umbenennen möchten, können Sie nach dem Schrägstrich einen neuen Dateinamen angeben:
mv file1.txt dir1/new_file.txt
In diesem Beispiel verschieben wir die Datei file1.txt in das Verzeichnis dir1 und benennen Sie es um in new_file.txt während des Umzugs.
Wichtig ist, dass, wenn bereits eine Datei mit demselben Namen im Zielverzeichnis vorhanden ist, sie ohne Vorwarnung durch eine Datei mit dem gleichen Namen ersetzt wird, die verschoben werden soll.
Jetzt wissen Sie, wie Sie den Befehl verwenden mv um Dateien innerhalb eines Verzeichnisses zu verschieben. Verwenden Sie diesen Befehl, um Dateien auf einem Linux-System effizient und bequem zu verwalten.
Befehl mv: Dateien zwischen Verzeichnissen verschieben
Die Syntax des mv-Befehls lautet wie folgt:
Geben Sie den Pfad zu der Datei oder dem Verzeichnis an, das verschoben werden soll, und geben Sie den Pfad an, in den die Datei oder das Verzeichnis verschoben werden soll.
Hier sind einige Beispiele für die Verwendung des mv-Befehls :
-
Datei in ein anderes Verzeichnis verschieben:
mv file.txt /path/to/new_directory/
mv directory /path/to/new_directory/
mv old_file.txt new_file.txt
Beachten Sie, dass der Befehl mv beim Verschieben einer Datei oder eines Verzeichnisses die Datei umbenennen kann, wenn Sie einen neuen Dateinamen oder einen neuen Verzeichnisnamen angeben.
Der mv-Befehl ist ein leistungsfähiges Werkzeug für die Arbeit mit dem Linux-Dateisystem. Sie können es verwenden, um Dateien in Massen zu verschieben, Dateien und Verzeichnisse umzubenennen und Dateien zu sichern.
Umbenennen von Dateien mit dem Befehl mv
MV-Befehlssyntax:
mv [Optionen] ursprünglicher Dateiname neuer Dateiname
Um eine Datei umzubenennen, müssen Sie ihren aktuellen Namen und einen neuen Namen angeben:
mv file.txt newfile.txt
Wenn sich die Datei an einem anderen Speicherort befindet, müssen Sie den vollständigen Pfad zur Datei angeben.
Um ein Verzeichnis umzubenennen, wird der Befehl mv ähnlich verwendet:
mv directory_name new_directory_name
Sie können nur einen neuen Namen angeben, um eine Datei umzubenennen und den Speicherort der Datei beizubehalten:
mv file.txt newfile.txt
Dadurch benennt der Befehl mv die Datei automatisch an derselben Stelle um, an der sie sich befindet.
Der mv-Befehl unterstützt viele Optionen und Flags, mit denen Sie den Prozess zum Umbenennen von Dateien anpassen können. Zum Beispiel:
- -i, --interactive - bestätigung anfordern, bevor eine vorhandene Datei überschrieben wird;
- -u, --update - nur umbenennen, wenn die Quelldatei neuer ist oder nicht im Zielverzeichnis vorhanden ist;
- -v, --verbose - detaillierte Informationen über die ausgeführten Aktionen anzeigen;
Eine ausführlichere Beschreibung der Optionen finden Sie in der Hilfedokumentation des Befehls mv (man mv).
Der mv-Befehl ist ein leistungsfähiges Werkzeug zum Verschieben und Umbenennen von Dateien in Linux. Es macht es einfach und schnell, die Namen von Dateien und Verzeichnissen entsprechend den Anforderungen des Benutzers zu ändern.
Kopieren von Dateien vor dem Verschieben
Es wird immer empfohlen, die benötigten Dateien zuerst an einen neuen Speicherort zu kopieren und sie dann aus dem ursprünglichen Speicherort zu löschen, bevor Sie den Vorgang zum Verschieben von Dateien unter Linux ausführen.
Sie können Dateien mit dem Befehl kopieren cp. Dazu müssen Sie den Pfad zur Quelldatei und den Pfad zum Zielverzeichnis oder zum neuen Dateinamen angeben. Im Folgenden finden Sie ein Beispiel für die Verwendung des Befehls:
cp file.txt /home/user/Desktop/ - kopiert eine Datei mit dem Namen "file.txt" in das Verzeichnis "/home/user/Desktop/".
Sie können auch beim Kopieren einen neuen Dateinamen angeben. Dazu müssen Sie den gewünschten Dateinamen nach dem Pfad zum Zielverzeichnis angeben. Ein Beispiel:
cp file.txt /home/user/Desktop/newfile.txt - kopiert eine Datei mit dem Namen "file.txt" und benennt es in "newfile" um.txt" beim Speichern im Verzeichnis "/home/user/Desktop/".
Wichtig: wenn Sie den Befehl cp zum Kopieren von Verzeichnissen verwenden, müssen Sie das Flag -r hinzufügen.:
cp -r directory /home/user/Desktop/ - kopiert das Verzeichnis "directory" mit all seinen Inhalten in das Verzeichnis "/home/user/Desktop/".
Nachdem Sie die Dateien erfolgreich kopiert haben, können Sie sie verschieben. Der Vorgang zum Verschieben von Dateien wird mit dem Befehl ausgeführt mv. Zum Beispiel:
mv file.txt /home/user/Documents/ - verschiebt eine Datei mit dem Namen "file.txt" vom aktuellen Verzeichnis in das Verzeichnis "/home/user/Documents/".
Daher sollten Sie vor dem Verschieben von Dateien auf Linux immer kopieren, um einen möglichen Datenverlust zu vermeiden und die Dateien dauerhaft zu löschen.
Symbolische Links: Verschieben ohne Kopieren
Verwenden Sie den Befehl, um einen symbolischen Link zu erstellen ln -s:
wo ist der Pfad zu der Datei oder dem Verzeichnis, auf das der symbolische Link verweist, und der Pfad zu dem symbolischen Link, den Sie erstellen möchten.
ln -s /home/user/documents /home/user/shortcut
erstellt einen symbolischen Link shortcut pro Verzeichnis documents.
Das Verschieben von Dateien mit symbolischen Links ist sehr einfach:
1. Erstellen Sie einen symbolischen Link, der auf die Quelldatei verweist.
2. Verschieben Sie den symbolischen Link in das gewünschte Verzeichnis.
3. Ein symbolischer Link zeigt unabhängig vom neuen Speicherort auf die Quelldatei.
Wenn Sie also einen symbolischen Link zusammen mit dem Verzeichnis oder der Datei verschieben, auf das er verweist, verschieben Sie das Objekt und nicht eine Kopie davon. Dies ist sehr praktisch, wenn Sie eine große Anzahl von Dateien oder Verzeichnissen verschieben müssen, ohne auf das Kopieren zurückgreifen zu müssen.
Löschen von Dateien nach dem Verschieben
Nach dem erfolgreichen Verschieben von Dateien auf Linux kann es erforderlich sein, die Quelldateien zu löschen. Dazu können Sie den Befehl verwenden rm, die die angegebene Datei löscht.
Beispiel für die Verwendung eines Befehls:
Zum Beispiel, um eine Datei zu löschen example.txt aus dem Katalog documents, Sie müssen den Befehl ausführen:
Wenn Sie mehrere Dateien löschen möchten, können Sie ein Platzhalterzeichen (*) verwenden. Um beispielsweise alle Textdateien aus einem Verzeichnis zu löschen documents, Sie können den Befehl ausführen:
Es ist wichtig zu berücksichtigen, dass das Team rm löscht Dateien dauerhaft und kann nicht wiederhergestellt werden. Daher sollten Sie sicherstellen, dass der Pfad und der Dateiname korrekt sind, bevor Sie den Befehl ausführen.
Fehlertolerantes Verschieben von Dateien mit dem Befehl rsync
Einer der Hauptvorteile rsync das liegt in seiner Fähigkeit, nur die Teile einer Datei zu erkennen und zu übertragen, die sich geändert haben, was den Prozess des Verschiebens von Dateien im Vergleich zu anderen Methoden schnell und kostengünstig macht.
Abgesehen von der Effizienz, rsync es verfügt auch über integrierte Funktionen, die das Verschieben von Dateien fehlertolerant und zuverlässig machen. Eine dieser Funktionen ist die Möglichkeit, Dateien nach einem Kommunikationsfehler oder einer Trennung weiter zu verschieben. Dafür rsync erstellt temporäre Kopien der Dateien und stellt die Datenübertragung am Fehlerpunkt wieder her.
Beispielbefehl rsync so verschieben Sie Dateien:
rsync -avz /Pfad/zu/Quelle/Ordner /Pfad/zu/Ziel/Ordner
In diesem Beispiel werden die Optionen -avz bedeuten Folgendes:
- -a - Archivmodus, der Dateien rekursiv kopiert und alle Attribute und Berechtigungen beibehält;
- -v - detaillierte Ausgabe, die Informationen zu den zu verschiebenden Dateien anzeigt;
- -z - komprimieren Sie die Daten vor dem Senden, wodurch die Übertragungsgeschwindigkeit der Dateien erhöht wird.
Als Ergebnis der Verwendung des Befehls rsync. Dateien aus dem Quellordner werden in den Zielordner verschoben, wobei ihre Struktur und Attribute beibehalten werden.
rsync unterstützt auch das Remote-Verschieben von Dateien, indem eine entfernte Adresse im Befehl angegeben wird. Zum Beispiel:
rsync -avz /Pfad/zu/Quelle/Ordner иѕег@сервер:/путь/к/целевой/папке
Bei dieser Verwendung rsync sie müssen das Kennwort des Remotebenutzers eingeben. Es wird jedoch empfohlen, den Authentifizierungsmechanismus für Schlüssel zu verwenden, um diesen Prozess zu automatisieren.
rsync - es ist ein leistungsfähiges Werkzeug zum Verschieben von Dateien in Linux, das über große Funktionen und Flexibilität verfügt. Durch die Verwendung der fehlertoleranten Dateiverschiebungsfunktionen können Sie sicher sein, dass Ihr Dateiverschiebungs- und Datenwiederherstellungsprozess zuverlässig ist.