Wenn Sie jemals das Linux-Terminal verwenden mussten, um Dateien in Linux zu kopieren oder Dateien in Linux zu verschieben, werden wir in diesem Tutorial sehen, wie Sie Ordner oder Verzeichnisse und Dateien in Linux mit dem Terminal kopieren und verschieben. Es ist sehr einfach und schnell zu tun und so können wir unsere Informationen reorganisieren, wenn wir Dateien in Linux in die Pfade verschieben, an denen wir interessiert sind.
Die Verwaltung von Dateien über das Terminal macht es uns leicht, nicht grafisch nach dem Speicherort jeder Datei und jedes Ordners suchen zu müssen. Mit Befehlen können wir vom Linux-Terminal selbst aus die Kontrolle über unsere Dateien und Ordner haben, was uns Zeit und Mühe spart. Von diesem Terminal aus können wir Dateien in Linux kopieren, um Linux-Dateien zu verschieben oder Linux-Dateien zu löschen. In jedem Befehl finden Sie auch zusätzliche Optionen, um der Datei hinzuzufügen und sie vollständiger auszuführen.
Wir empfehlen Ihnen, die Warnhinweise zu beachten, denn wenn Sie beispielsweise eine Datei überschreiben oder löschen, gibt es kein Zurück mehr. Überprüfen Sie genau, welche Elemente Sie verwalten möchten, um Schäden an Ihren Informationen zu vermeiden. Wir lassen Ihnen im Folgenden verschiedene Möglichkeiten zum Kopieren von Dateien unter Linux sowie zum Verschieben von Dateien unter Linux oder zum Löschen von Dateien unter Linux.
1. Kopieren Sie Dateien unter Linux mit dem Befehl cp
Wir werden sehen, wie man Dateien in Linux cp kopiert, da es einer der am häufigsten verwendeten Befehle dafür ist.
Datei in einen anderen Ordner kopierenDas Kopieren einer Datei von einem Ordner in einen anderen ist sehr einfach, die Anweisung zur Ausführung ist die folgende.
cp file_to_copy destination_folder
Ordner oder Verzeichnis kopierenWenn wir unter Linux einen Ordner oder ein Verzeichnis rekursiv kopieren möchten, verwenden wir den Parameter -r, die Anweisung lautet wie folgt. Das -r gibt an, das Verzeichnis rekursiv zu kopieren, in diesem Fall kann auch -R verwendet werden.
cp -r folder_to_copy destination
Beispiele für den Befehl cpIn den Beispielen gehen wir davon aus, dass wir uns im Pfad der Datei oder des Verzeichnisses befinden, die wir kopieren möchten, andernfalls müssten wir den Pfad angeben.
- Wenn wir die Datei test.txt in den Ordner /home/solvtic kopieren möchten, verwenden wir Folgendes:
cp test.txt / home / solvet
- Wenn wir einen Ordner namens webSolvetic in das var-Verzeichnis kopieren möchten:
sudo cp -r web / varBeachten Sie, dass das var-Verzeichnis in Linux keine Berechtigungen für den Benutzer hat, daher müssen wir es als root ausführen, deshalb wurde sudo gesetzt und -r, weil web ein Ordner ist.
Cp-BefehlsoptionenWir können dem cp-Befehl wie folgt Extras hinzufügen:
- So sichern Sie Dateien, die versuchen, die meisten Daten, Einstellungen und Metadaten beizubehalten:
-a -Archiv
- Wenn wir das Löschen der Datei erzwingen möchten
-F
- Wenn wir vor dem Überschreiben gefragt werden wollen:
-i -interaktiv
- Wenn wir Dateien verknüpfen möchten, anstatt sie zu kopieren
-l
- Wenn wir kopieren möchten, ohne zu überschreiben
-n
2. Eine Datei in mehrere Ordner gleichzeitig kopieren Linux
Es ist möglich, dass wir eine Datei mit Befehlen gleichzeitig in mehrere Ordner kopieren möchten, und deshalb zeigen Ihnen die folgenden Schritte, wie Sie eine Datei gleichzeitig in mehrere Ordner kopieren können Linux. Dazu verwenden wir die Befehle echo und xargs.
Schritt 1
Um den echo-Befehl zu verwenden, verlassen wir uns auf die folgende Syntax:
echo Ziel1 Ziel2 usw. | xargs -n 1 cp-Datei zum KopierenSchritt 2
Wir können diese Struktur also aufteilen in:
rauswerfenEs ermöglicht uns, Text auf dem Bildschirm anzuzeigen, und das Setzen des Balkens vor xargs ermöglicht es uns, Werte aus diesem Befehl zu übernehmen.
xargsErmöglicht das Kopieren von Dateien mit dem Befehl cp abhängig von den Zielen.
-n 1Gibt an, dass nur eines der Argumente zu cp hinzugefügt wird.
Nachdem wir die Syntax in unserem Beispiel gesehen haben, finden wir Folgendes:
echo / home / Solvetic / Solvetic / home / Solvetic / Tests / home / Solvetic / Desktop / Test | xargs -n 1 cp /home/Solvetic/Desktop/Solvetic.png.webp
Schritt 3
Wenn wir auf einen der Ordner zugreifen, die wir als Ziel festgelegt haben, sehen wir, dass die Datei korrekt kopiert wurde.
NotizAndere Parameter, die wir verwenden können, wären:
- Cp-i. Dieser Parameter ermöglicht es uns zu fragen, ob wir die Datei ersetzen möchten oder nicht, wenn sie bereits im Ziel vorhanden ist.
- Cp-n. Verhindert, dass die Datei überschrieben wird, wenn sie bereits existiert.
3. Kopieren Sie Dateien in Linux auf den Remote-Desktop
Um Dateien in ein entferntes Verzeichnis zu kopieren, verwenden wir den Befehl rsync.
Schritt 1
Um Dateien auf einen Remote-Computer zu kopieren, verwenden wir die folgende Syntax. Wenn wir die Remote-IP eingeben, müssen wir das Root-Passwort dieses Geräts eingeben.
rsync -avz-Datei / [email protected]: / Ziel /
Schritt 2
Wir können auch das Gegenteil tun, ein Remote-Verzeichnis auf unseren lokalen Server kopieren. Dazu verwenden wir die folgende Syntax:
rsync -azvh [email protected]: / Ziel / Verzeichnis /
4. Verschieben von Dateien unter Linux mit mv
Um eine Datei oder ein Verzeichnis zu verschieben, verwenden wir den Befehl mv, die Anweisung lautet wie folgt. Im Gegensatz zum Kopieren benötigen wir keine zusätzlichen Parameter, um einen Ordner zu verschieben.
mv destination_file_or_folderBeispiele für den mv-BefehlIn den Beispielen gehen wir davon aus, dass wir uns im Pfad der Datei oder des Verzeichnisses befinden, die wir verschieben möchten, andernfalls müssten wir den Pfad angeben.
- Wenn wir die Datei test.txt in den Ordner /home/solvtic/Desktop verschieben möchten, verwenden wir Folgendes:
mv test.txt / home / solvtic / Desktop
- Und wenn wir einen Ordner namens webSolvetic in das var-Verzeichnis verschieben. Wie beim Kopieren verwenden wir sudo.
sudo mv webSolvetic / var
5. Linux-Dateien mit rm . löschen
Um Dateien vom Terminal zu löschen, verwenden wir den Befehl rm. Obwohl es standardmäßig keine Verzeichnisse löscht, können wir durch Kombination mit -r den Inhalt löschen. Seine allgemeine Syntax ist:
rm [-optionen] [-d | s] Datei
NotizWenn ein Verzeichnis leer ist, können Sie die Option verwenden:
rm -d / -dir
Datei löschenUm eine Datei zu löschen, schreiben wir den folgenden Befehl. Denken Sie daran, dass es dauerhaft gelöscht wird.
rm delete_file
Mehrere Dateien gleichzeitig löschenWir haben verschiedene zusätzliche Optionen, die wir dem Befehl rm hinzufügen können. Mit diesem Befehl können wir auch verschiedene Dateien gleichzeitig löschen:
Rm file1.txt Datei 2.txt rm file1_directory file2_directory
Inhalt aller Verzeichnisse löschenWir können auch alles in einem Arbeitsverzeichnis löschen. Beispielsweise löschen wir die Dateien so lange, wie sie das Löschverzeichnis enthalten.
Rm * Verzeichnis
NotizWenn wir das -i-Plugin verwenden, haben wir eine Option, die wir beim Löschen bereuen müssen, da wir gefragt werden, ob wir dies tun möchten.
Verzeichnis und Inhalt löschenUm ein Verzeichnis und seinen Inhalt zu löschen, verwenden wir:
Rm -r Verzeichnis
Verzeichnis löschen ohne zu fragenWenn wir ein Verzeichnis mit all seinem Inhalt löschen möchten und es uns nicht fragt, verwenden wir Folgendes:
Rm -rf-Verzeichnis
NotizBei diesen Befehlen müssen Sie die Berechtigungen des Ordners oder der Datei berücksichtigen, manchmal müssen Sie root sein, um sie auszuführen.
Mit diesen Befehlen können wir Dateien und Ordner vom Linux-Terminal selbst aus verwalten. Wir werden die Möglichkeit haben, Dateien unter Linux zu kopieren, Dateien unter Linux zu verschieben und Linux-Dateien zu löschen.