Zde je příspěvek absolutního začátečníka o vytváření a odstraňování souborů a adresářů v systému Linux.
Vytváření souborů
Dotek vytvoří nový prázdný soubor.
$ touch filename
Pomocí stejného příkazu můžete vytvořit více souborů. Pokud již název souboru nebo adresáře existuje, dotykový příkaz aktualizuje čas úpravy a čas přístupu na aktuální datum a čas. Při vytváření nových souborů můžete na příkazovém řádku použít absolutní nebo relativní názvy cest.
Chcete-li vytvořit prázdný soubor s názvem soubor1 v adresáři /tmp, zadejte následující příkazy:
$ cd /tmp $ touch space $ ls -l file1 $ ls -l file -rw-r--r-- 1 geek wheel 0 Dec 13 22:05 file
Chcete-li vytvořit více prázdných souborů, použijte dotykové příkazy s názvy souborů na jednom řádku, jak je znázorněno níže.
$ touch file1 file2 file3
$ ls -lrt file* -rw-r--r-- 1 geek wheel 0 Dec 13 22:19 file2 -rw-r--r-- 1 geek wheel 0 Dec 13 22:19 file1 -rw-r--r-- 1 geek wheel 0 Dec 13 22:19 file3
Vytváření adresářů
Příkaz mkdir vytvoří nové adresáře.
$ mkdir directory_name
a/nebo
$ mkdir -p directory_names
Zahrňte volbu –p, pokud název adresáře obsahuje název cesty. Příkaz použitý s volbou -p vytvoří všechny neexistující nadřazené adresáře, které ještě neexistují v cestě k novému adresáři. Při vytváření nových adresářů můžete na příkazovém řádku použít absolutní nebo relativní názvy cest.
Například vytvořte nový adresář s názvem dir1 v adresáři /tmp.
$ cd /tmp $ mkdir dir1
Pro zobrazení vytvořeného adresáře můžete použít příkaz ‚ls -ld‘.
$ ls -ld dir1 drwxr-xr-x 2 geek wheel 64 Dec 13 22:26 dir1
Chcete-li vytvořit nový adresář s názvem dir_in umístěný v adresáři s názvem dir_out, použijte příkaz mkdir s -p volba. Adresář dir_out zatím neexistuje.
$ mkdir -p dir_out/dir_in
Chcete-li vytvořit adresáře dir1, dir2 a dir3, zadejte příkaz mkdir se všemi názvy adresářů na jednom řádku, jak je uvedeno níže.
$ mkdir dir1 dir2 dir3
$ ls -ld dir* drwxr-xr-x 2 sandy wheel 64 Dec 13 22:26 dir1 drwxr-xr-x 2 sandy wheel 64 Dec 13 22:28 dir2 drwxr-xr-x 2 sandy wheel 64 Dec 13 22:28 dir3
Odebrání souborů
Pomocí rm můžete trvale odstranit soubory z hierarchie adresářů příkaz.
$ rm -option filename
Příkaz rm je destruktivní příkaz, pokud není použit se správnou volbou. Tabulka popisuje možnosti, které můžete použít s příkazem rm při odstraňování souborů a adresářů.
Možnost | Popis |
---|---|
-r | Při odebrání adresáře zahrnuje obsah adresáře a obsah všech podadresářů |
-i | Zabraňuje náhodnému odstranění existujících souborů nebo adresářů |
–r umožňuje odstranit adresáře, které obsahují soubory a podadresáře. -i tato možnost vás vyzve k potvrzení před odebráním jakéhokoli souboru.
– A ano odpověď dokončí odstranění souboru.
– ne odezva přeruší odstranění souboru.
Odeberte například soubor s názvem soubor1 z adresáře /tmp.
$ cd /tmp $ rm file1
Podívejme se na příklad použití volby -i k odstranění souborů.
$ rm -i file2 remove file2? y
Odebrání adresářů
Můžete použít příkaz rm s -r možnost odstranit adresáře, které obsahují soubory a podadresáře.
$ rm -options directories
Odstraňte například adresář dir1 a jeho obsah pomocí příkazu rm –r.
$ cd /tmp $ rm -r dir1
$ ls -ld dir1 ls: dir1: No such file or directory
Pokud při odstraňování adresářů nepoužijete volbu -r s příkazem rm, zobrazí se následující chybová zpráva:
rm: directoryname: is a directory.
Chcete-li interaktivně odebrat adresář a jeho obsah, použijte volbu –i spolu s příkazem rm –r. Například,
$ rm -ir dir2 examine files in directory dir2? y remove dir2/file2? y remove dir2/file1? y remove dir2? y
rmdir příkaz odstraní prázdné adresáře.
$ rmdir directories
Chcete-li například odstranit prázdný adresář dir3, použijte příkaz níže.
$ cd /tmp $ rmdir dir3
Chcete-li odstranit adresář, ve kterém aktuálně pracujete, musíte se nejprve změnit na jeho nadřazený adresář.