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

Linux-Dateiverwaltungsbefehle zum Erstellen, Kopieren, Verschieben und Löschen von Dateien

Dieser Artikel beschreibt einige einführende Linux®-Dateiverwaltungsbefehle zum Anzeigen, Erstellen, Kopieren, Verschieben und Löschen von Dateien und Verzeichnissen.

Verzeichnisse und Dateien anzeigen

Um die Dateien in einem Verzeichnis anzuzeigen, verwenden Sie ls Befehl.

Um den Inhalt einer Datei anzuzeigen, verwenden Sie cat Befehl.

ls Befehl

Sie können das ls verwenden Befehl, um den Inhalt eines Verzeichnisses anzuzeigen. ls Befehlsoptionen wie ls -lah , geben Sie zusätzliche Informationen an. Sie enthalten eine Auflistung aller Dateien (einschließlich versteckter Dateien) in einer für Menschen lesbaren Langlistenansicht.

Syntax :ls directoryname

Das folgende Beispiel zeigt die Auflistung eines leeren Verzeichnisses. ls gibt keine Dateien zurück, während ls -lah gibt versteckte Dateien und Verzeichnisse zurück. Verzeichnisse werden mit einer Zeile angezeigt, die mit d beginnt .

[root@server-01 testdir]# ls
[root@server-01 testdir]#
[root@server-01 testdir]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:46 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..

cat Befehl

Die cat Befehl zeigt den Inhalt einer Datei an.

Syntax :cat filename

Das folgende Beispiel zeigt, wie der Inhalt von Wichtig angezeigt wird Datei mit dem cat Befehl:

[root@server-01 testdir]# cat Important
DON'T DELETE THIS TEXT.

Datei erstellen

Sie können Dateien mit den folgenden Befehlen erstellen:

  • touch
  • cat >
  • >

touch Befehl

Die touch Befehl erstellt leere Dateien.

Syntax :touch newfilename

Das folgende Beispiel verwendet die Berührung Befehl zum Erstellen der neuen Dateien, demo und sample.txt :

[root@server-01 testdir]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:49 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
[root@server-01 testdir]# touch demo
[root@server-01 testdir]# touch sample.txt
[root@server-01 testdir]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:50 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:50 demo
-rw-r--r--. 1 root root    0 Apr 14 01:50 sample.txt

Sie können auch die Berührung verwenden Befehl zum Erstellen mehrerer Dateien mit einem einzigen Befehl.

Das folgende Beispiel verwendet die Berührung Befehl zum Erstellen der neuen Dateien sample1 , Beispiel2 und Beispiel3 :

[root@server-01 testdir]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:50 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:50 demo
-rw-r--r--. 1 root root    0 Apr 14 01:50 sample.txt
[root@server-01 testdir]# touch sample1 sample2 sample3
[root@server-01 testdir]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:52 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:50 demo
-rw-r--r--. 1 root root    0 Apr 14 01:52 sample1
-rw-r--r--. 1 root root    0 Apr 14 01:52 sample2
-rw-r--r--. 1 root root    0 Apr 14 01:52 sample3
-rw-r--r--. 1 root root    0 Apr 14 01:50 sample.txt

cat > Befehl

Die cat > Der Befehl erstellt eine nicht leere Datei, indem der Inhalt nach dem Größer-als-Zeichen eingegeben wird.

Syntax :cat > text-to-be-added

Das folgende Beispiel verwendet cat > gefolgt vom Inhalt zum Erstellen der neuen Datei test.txt , mit einer Inhaltszeile:

[root@server-01 testdir]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:57 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root    0 Apr 14 01:57 sample.txt
[root@server-01 testdir]# cat > test.txt
This is only a test.
[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:57 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root    0 Apr 14 01:57 sample.txt
-rw-r--r--. 1 root root   21 Apr 14 01:57 test.txt

> Befehl

Syntax :> newfilename

Das standardmäßige Weiterleitungssymbol, > , erstellt eine einzelne neue Datei ohne Inhalt oder ersetzt eine vorhandene Datei durch eine leere Datei mit demselben Namen.

ACHTUNG: Sie sollten das Umleitungssymbol mit Vorsicht verwenden, da Sie versehentlich vorhandene Dateien überschreiben können. Diese Änderungen sind dauerhaft. Sie können die vorherigen Inhalte nicht wiederherstellen.

Das folgende Beispiel verwendet > um die neue Datei example.txt zu erstellen :

[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:59 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root    0 Apr 14 01:57 sample.txt
-rw-r--r--. 1 root root   21 Apr 14 01:58 test.txt
[root@server-01 testdir]# > example.txt
[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 2 root root 4.0K Apr 14 02:04 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root    0 Apr 14 02:04 example.txt
-rw-r--r--. 1 root root    0 Apr 14 01:57 sample.txt
-rw-r--r--. 1 root root   21 Apr 14 01:58 test.txt

Das folgende Beispiel zeigt, wie Sie versehentlich den Inhalt der vorhandenen Datei überschreiben können, Wichtig :

[root@server-01 testdir]# cat Important
DON'T DELETE THIS TEXT.
[root@server-01 testdir]# > Important
[root@server-01 testdir]# cat Important
[root@server-01 testdir]#

Hinweis: Wie bereits erwähnt, kann das Umleitungssymbol, wie im vorherigen Beispiel gezeigt, umgeschrieben werden, ohne dass die Möglichkeit besteht, verlorene Daten wiederherzustellen. Wenn Sie kritische Dateien umschreiben, kann dies zu katastrophalen Problemen führen.

Sie können jedoch zwei Umleitungssymbole verwenden, >> , um Inhalte an das Ende einer Datei anzuhängen. Wenn keine Datei vorhanden ist, >> erstellt die Datei und fügt den Inhalt hinzu. Wenn die Datei bereits vorhanden ist, >> fügt den neuen Inhalt an das Ende der Datei an.

Syntax :>> filename

Das folgende Beispiel verwendet >> um den Inhalt von change.txt hinzuzufügen bis zum Ende der Datei, edit.txt . Der >> verhindert ein komplettes Neuschreiben von edit.txt .

[root@server-01 testdir]# cat edit.txt
Examples
Are
[root@server-01 testdir]# cat change.txt
Great
[root@server-01 testdir]# cat change.txt >> edit.txt
[root@server-01 testdir]# cat edit.txt
Examples
Are
Great

Verzeichnis erstellen

Verwenden Sie mkdir* um ein leeres Verzeichnis zu erstellen.

Syntax :mkdir new-dirname

Das folgende Beispiel verwendet mkdir um die neuen Verzeichnisse Ordner1 zu erstellen und Ordner2 :

[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 2 root root 4.0K Apr 14 03:14 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root    0 Apr 14 02:04 example.txt
-rw-r--r--. 1 root root    0 Apr 14 02:10 Important
-rw-r--r--. 1 root root    0 Apr 14 01:57 sample.txt
-rw-r--r--. 1 root root   21 Apr 14 01:58 test.txt
[root@server-01 testdir]# mkdir folder1
[root@server-01 testdir]# mkdir folder2/
[root@server-01 testdir]# ls -lah
total 20K
drwxr-xr-x. 4 root root 4.0K Apr 14 03:15 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root    0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder1
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder2
-rw-r--r--. 1 root root    0 Apr 14 02:10 Important
-rw-r--r--. 1 root root    0 Apr 14 01:57 sample.txt
-rw-r--r--. 1 root root   21 Apr 14 01:58 test.txt

Sie können auch das mkdir verwenden Befehl zum Erstellen mehrerer Verzeichnisse mit einem einzigen Befehl.

Das folgende Beispiel verwendet mkdir um die neuen Verzeichnisse folderA zu erstellen , Ordner B , und OrdnerC :

[root@server-01 testdir]# mkdir folderA folderB folderC
[root@server-01 testdir]# ls -lah
total 32K
drwxr-xr-x. 7 root root 4.0K Apr 14 03:16 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root    0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder1
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder2
drwxr-xr-x. 2 root root 4.0K Apr 14 03:16 folderA
drwxr-xr-x. 2 root root 4.0K Apr 14 03:16 folderB
drwxr-xr-x. 2 root root 4.0K Apr 14 03:16 folderC
-rw-r--r--. 1 root root    0 Apr 14 02:10 Important
-rw-r--r--. 1 root root    0 Apr 14 01:57 sample.txt
-rw-r--r--. 1 root root   21 Apr 14 01:58 test.txt

Kopieren Sie eine Datei oder ein Verzeichnis

Der cp kopiert eine vorhandene Datei in eine neue Datei.

Syntax :cp orig-filename new-filename

Das folgende Beispiel verwendet den cp Befehl zum Erstellen einer neuen Datei samplecopy.txt , aus der vorhandenen Datei sample.txt :

[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 3 root root 4.0K Apr 14 03:19 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root    0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder1
-rw-r--r--. 1 root root    0 Apr 14 01:57 sample.txt
[root@server-01 testdir]# cp sample.txt samplecopy.txt
[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 3 root root 4.0K Apr 14 03:29 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root    0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder1
-rw-r--r--. 1 root root    0 Apr 14 03:29 samplecopy.txt
-rw-r--r--. 1 root root    0 Apr 14 01:57 sample.txt

Das folgende Beispiel verwendet cp -r um ein neues Verzeichnis zu erstellen, copyfolder1 , aus einem vorhandenen Verzeichnis, Ordner1 :

[root@server-01 testdir]# cp -r folder1 copyfolder1
[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 4 root root 4.0K Apr 14 03:32 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
drwxr-xr-x. 2 root root 4.0K Apr 14 03:32 copyfolder1
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root    0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder1
-rw-r--r--. 1 root root    0 Apr 14 03:29 samplecopy.txt
-rw-r--r--. 1 root root    0 Apr 14 01:57 sample.txt

Eine Datei oder ein Verzeichnis verschieben

Sie können den mv verwenden Befehl zum Verschieben einer Datei in ein anderes Verzeichnis.

Syntax :mv filename destination

Das folgende Beispiel verwendet den mv Befehl zum Verschieben von sample.txt aus seinem aktuellen Verzeichnis in den Ordner1 Verzeichnis:

[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 3 root root 4.0K Apr 14 03:58 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root   19 Apr 14 03:49 edit.txt
-rw-r--r--. 1 root root    0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder1
-rw-r--r--. 1 root root    0 Apr 14 01:57 sample.txt
[root@server-01 testdir]# mv sample.txt folder1/
[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 3 root root 4.0K Apr 14 03:58 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root   19 Apr 14 03:49 edit.txt
-rw-r--r--. 1 root root    0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 folder1
[root@server-01 testdir]# cd folder1
[root@server-01 folder1]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 .
drwxr-xr-x. 3 root root 4.0K Apr 14 03:58 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 sample.txt

Wie Sie sehen können, sample.txt aus dem vorherigen Verzeichnis verschoben und wird nun im Ordner1 angezeigt Verzeichnis.

Sie können auch den mv verwenden Befehl zum Umbenennen bestehender Dateien oder Verzeichnisse.

Das folgende Beispiel verwendet den mv Befehl zum Umbenennen der Demo Datei nach newdemo :

[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 3 root root 4.0K Apr 14 03:58 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root   19 Apr 14 03:49 edit.txt
-rw-r--r--. 1 root root    0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 folder1
[root@server-01 testdir]# mv demo newdemo
[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 3 root root 4.0K Apr 14 04:11 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root   19 Apr 14 03:49 edit.txt
-rw-r--r--. 1 root root    0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 folder1
-rw-r--r--. 1 root root    0 Apr 14 01:57 newdemo

Das folgende Beispiel verwendet mv um die Demo neu zu schreiben Datei mit dem final Datei. Diese Aktion ersetzt Demo .

[root@server-01 testdir]# cat demo
This is a Newer Version of Demo.
[root@server-01 testdir]# cat final
Demo Replaced by Final Version.
[root@server-01 testdir]# mv final demo
mv: overwrite ‘demo’? y
[root@server-01 testdir]# cat demo
Demo Replaced by Final Version.
[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 3 root root 4.0K Apr 14 04:26 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root   32 Apr 14 04:24 demo
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 newfolder1

ACHTUNG: Mit dem mv Der Befehl zum Überschreiben einer vorhandenen Datei ist dauerhaft. Sie können die vorherige Datei nicht wiederherstellen.

Eine Datei löschen

Verwenden Sie den rm Befehl zum Entfernen einer Datei.

Syntax *:rm Dateiname

Das folgende Beispiel verwendet den rm Befehl zum Entfernen der vorhandenen Datei demo :

[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 3 root root 4.0K Apr 14 04:26 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root   32 Apr 14 04:24 demo
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 newfolder1
[root@server-01 testdir]# rm demo
rm: remove regular file ‘demo’? y
[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 3 root root 4.0K Apr 14 04:31 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 newfolder1

ACHTUNG: Mit dem rm Der Befehl zum Entfernen einer vorhandenen Datei ist dauerhaft. Sie können die vorherige Datei nicht wiederherstellen.

Ein leeres Verzeichnis löschen

Verwenden Sie das rmdir Befehl zum Entfernen eines leeren Verzeichnisses.

Syntax :rmdir Verzeichnisname

Das folgende Beispiel verwendet rmdir Befehl zum Entfernen eines leeren Verzeichnisses, emptyfolder :

[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 4 root root 4.0K Apr 14 04:35 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
drwxr-xr-x. 2 root root 4.0K Apr 14 04:35 emptyfolder1
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 newfolder1
[root@server-01 testdir]# rmdir emptyfolder1
[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 3 root root 4.0K Apr 14 04:36 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 newfolder1

Löschen Sie ein nicht leeres Verzeichnis

Der rmdir Der Befehl kann kein Verzeichnis mit darin enthaltenen Inhalten entfernen, wie im folgenden Beispiel gezeigt:

 [root@server-01 testdir]# rmdir newfolder1
 rmdir: failed to remove ‘newfolder1’: Directory not empty

Sie können jedoch rm verwenden mit der Option -r um ein Verzeichnis mit Inhalt zu entfernen.

Syntax: :rm -r Verzeichnisname

Das folgende Beispiel verwendet rm -r um das nicht leere Verzeichnis newfolder1 zu entfernen , und seine Datei sample.txt :

[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 3 root root 4.0K Apr 14 04:36 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 newfolder1
[root@server-01 testdir]# rm -r newfolder1
rm: descend into directory ‘newfolder1’? y
rm: remove regular empty file ‘newfolder1/sample.txt’? y
rm: remove directory ‘newfolder1’? y
[root@server-01 testdir]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 04:43 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..

ACHTUNG: Mit dem rm Der Befehl zum Entfernen eines vorhandenen Verzeichnisses ist dauerhaft. Sie können das vorherige Verzeichnis und den Inhalt nicht wiederherstellen.


Linux
  1. Kopieren Sie Dateien im Linux-Terminal

  2. Verschieben Sie Dateien im Linux-Terminal

  3. So löschen Sie die Root-E-Mail-Datei (Postfach) unter Linux

  4. Linux Objcopy-Befehlsbeispiele zum Kopieren und Übersetzen von Objektdateien

  5. Überwachungsregeln zum Überwachen von Befehlen zum Kopieren, Verschieben, Löschen und Beenden unter Linux

Ls-Befehl in Linux (Dateien und Verzeichnisse auflisten)

So kopieren Sie Dateien und Verzeichnisse unter Linux

So verschieben Sie Dateien und Verzeichnisse in Linux (mv-Befehl)

Cp-Befehl in Linux (Dateien kopieren)

Löschen, Kopieren, Verschieben und Umbenennen von Dateien über die Befehlszeile in Linux

So kopieren Sie Dateien und Verzeichnisse im Linux-Terminal