GNU/Linux >> Znalost Linux >  >> Linux

Příkazy správy souborů Linux pro vytváření, kopírování, přesouvání a odstraňování souborů

Tento článek popisuje některé úvodní příkazy pro správu souborů systému Linux® pro prohlížení, vytváření, kopírování, přesouvání a odstraňování souborů a adresářů.

Zobrazení adresářů a souborů

Chcete-li zobrazit soubory v adresáři, použijte ls příkaz.

Chcete-li zobrazit obsah souboru, použijte cat příkaz.

ls příkaz

Můžete použít ls příkaz k zobrazení obsahu adresáře. ls možnosti příkazu, jako je ls -lah , poskytnout další informace. Zahrnují seznam všech souborů (včetně skrytých souborů) v lidsky čitelném zobrazení dlouhého seznamu.

Syntaxe :ls directoryname

Následující příklad ukazuje výpis prázdného adresáře. ls nevrací žádné soubory, zatímco ls -lah vrací skryté soubory a adresáře. Adresáře jsou zobrazeny řádkem začínajícím d .

[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 příkaz

cat zobrazí obsah souboru.

Syntaxe :cat filename

Následující příklad ukazuje, jak zobrazit obsah Důležité soubor s cat příkaz:

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

Vytvořte soubor

Soubory můžete vytvářet pomocí následujících příkazů:

  • touch
  • cat >
  • >

touch příkaz

touch vytvoří prázdné soubory.

Syntaxe :touch newfilename

Následující příklad používá dotyk příkaz k vytvoření nových souborů, demo a 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

Můžete také použít dotyk k vytvoření více souborů jediným příkazem.

Následující příklad používá dotyk příkaz k vytvoření nových souborů, sample1 , vzor2 a ukázka 3 :

[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 > příkaz

cat > příkaz vytvoří neprázdný soubor zadáním obsahu za znaménkem větší než.

Syntaxe :cat > text-to-be-added

Následující příklad používá cat > následovaný obsahem pro vytvoření nového souboru test.txt , s jedním řádkem obsahu:

[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

> příkaz

Syntaxe :> newfilename

Standardní symbol přesměrování > , vytvoří jeden nový soubor bez obsahu nebo nahradí existující soubor prázdným souborem se stejným názvem.

UPOZORNĚNÍ: Symbol přesměrování byste měli používat opatrně, protože můžete nechtěně přepsat existující soubory. Tyto změny jsou trvalé. Předchozí obsah nelze obnovit.

Následující příklad používá > pro vytvoření nového souboru example.txt :

[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

Následující příklad ukazuje, jak můžete omylem přepsat obsah existujícího souboru, Důležité :

[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]#

Poznámka: Jak již bylo zmíněno, symbol přesměrování se může přepsat, jak je znázorněno v předchozím příkladu, bez možnosti obnovit ztracená data. Pokud přepíšete důležité soubory, může to způsobit katastrofické problémy.

Můžete však použít dva symboly přesměrování, >> , chcete-li přidat obsah na konec souboru. Pokud žádný soubor neexistuje, >> vytvoří soubor a přidá obsah. Pokud soubor již existuje, >> připojí nový obsah na konec souboru.

Syntaxe :>> filename

Následující příklad používá >> přidejte obsah souboru change.txt na konec souboru edit.txt . >> zabrání úplnému přepsání souboru 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

Vytvořte adresář

Použijte mkdir* vytvořit prázdný adresář.

Syntaxe :mkdir new-dirname

Následující příklad používá mkdir pro vytvoření nových adresářů složka1 a složka2 :

[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

Můžete také použít mkdir k vytvoření více adresářů pomocí jediného příkazu.

Následující příklad používá mkdir pro vytvoření nových adresářů složkaA , složkaB a složkaC :

[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

Kopírování souboru nebo adresáře

cp příkaz zkopíruje existující soubor do nového souboru.

Syntaxe :cp orig-filename new-filename

Následující příklad používá cp příkaz k vytvoření nového souboru, samplecopy.txt , ze stávajícího souboru 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

Následující příklad používá cp -r Chcete-li vytvořit nový adresář, copyfolder1 , z existujícího adresáře složka1 :

[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

Přesun souboru nebo adresáře

Můžete použít mv příkaz k přesunutí souboru do jiného adresáře.

Syntaxe :mv filename destination

Následující příklad používá mv příkaz k přesunutí sample.txt z aktuálního adresáře do složky1 adresář:

[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

Jak vidíte, sample.txt přesunuto z předchozího adresáře a nyní se zobrazuje ve složce1 adresář.

Můžete také použít mv příkaz k přejmenování existujících souborů nebo adresářů.

Následující příklad používá mv příkaz k přejmenování dema soubor do 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

Následující příklad používá mv přepsat demo soubor s konečným soubor. Tato akce nahrazuje ukázku .

[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

UPOZORNĚNÍ: Pomocí mv příkaz k přepsání existujícího souboru je trvalý. Předchozí soubor nelze obnovit.

Smazat soubor

Použijte rm příkaz k odstranění souboru.

Syntaxe *:rm název_souboru

Následující příklad používá rm příkaz k odstranění existujícího souboru, 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

UPOZORNĚNÍ: Pomocí rm příkaz k odstranění existujícího souboru je trvalý. Předchozí soubor nelze obnovit.

Smazat prázdný adresář

Použijte rmdir příkaz k odstranění prázdného adresáře.

Syntaxe :rmdir název_adresáře

Následující příklad používá rmdir příkaz k odstranění prázdného adresáře prázdná složka :

[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

Odstranění neprázdného adresáře

rmdir příkaz nemůže odstranit adresář s obsahem, jak ukazuje následující příklad:

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

Můžete však použít rm s volbou -r k odstranění adresáře, který má obsah.

Syntaxe: :rm -r název_adresáře

Následující příklad používá rm -r chcete-li odstranit neprázdný adresář, newfolder1 a jeho soubor 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 ..

UPOZORNĚNÍ: Pomocí rm příkaz k odstranění existujícího adresáře je trvalý. Předchozí adresář a obsah nelze obnovit.


Linux
  1. Zkopírujte soubory v terminálu Linux

  2. Příklady příkazů Linux Objcopy pro kopírování a překlad objektových souborů

  3. Pravidla auditu pro monitorování Kopírování, přesouvání, odstraňování a zabíjení příkazů v Linuxu

  1. Přesunout soubory v terminálu Linux

  2. Jak odstranit soubor root Mails (Mailbox) v Linuxu

  3. Jak odstranit soubory a adresáře v Linuxu z příkazového řádku

  1. Jak přidat ukazatel průběhu pro kopírování a přesouvání příkazů v Linuxu?

  2. Linux Odstraňte soubory a adresáře

  3. Jak kopírovat / přesouvat soubory a adresáře v Linuxu pomocí příkazů „cp“ a „mv“.