V systémech Linux můžete vytvářet nové adresáře buď z příkazového řádku, nebo pomocí správce souborů na ploše. Příkaz, který vám umožňuje vytvářet adresáře (také známé jako složky), je mkdir
.
Tento tutoriál popisuje základy používání mkdir
příkaz, včetně každodenních příkladů.
Syntaxe příkazu Linux mkdir #
Syntaxe pro mkdir
příkaz je následující:
mkdir [OPTION] [DIRECTORY]
Příkaz přebírá jeden nebo více názvů adresářů jako své argumenty.
Jak vytvořit nový adresář #
Chcete-li vytvořit adresář v Linuxu, předejte název adresáře jako argument do mkdir
příkaz. Chcete-li například vytvořit nový adresář newdir
, spustíte následující příkaz:
mkdir newdir
Můžete ověřit, že byl adresář vytvořen výpisem obsahu pomocí ls
příkaz:
ls -l
drwxrwxr-x 2 username username 4096 Jan 20 03:39 newdir
Pokud zadáte pouze název adresáře, bez úplné cesty, bude vytvořen v aktuálním pracovním adresáři.
Aktuální pracovní adresář je adresář, ze kterého spouštíte příkazy. Chcete-li změnit aktuální pracovní adresář, použijte cd
příkaz.
Chcete-li vytvořit nový adresář v jiném umístění, budete muset zadat absolutní nebo relativní cestu k souboru nadřazeného adresáře. Chcete-li například vytvořit nový adresář v /tmp
adresář, který byste zadali:
mkdir /tmp/newdir
Pokud se pokusíte vytvořit adresář v nadřazeném adresáři, kde uživatel nemá dostatečná oprávnění, zobrazí se Permission denied
chyba:
mkdir /root/newdir
mkdir: cannot create directory '/root/newdir': Permission denied
-v
(--verbose
) říká mkdir
vytisknout zprávu pro každý vytvořený adresář.
Jak vytvořit nadřazené adresáře #
Nadřazený adresář je adresář, který je nad jiným adresářem ve stromu adresářů. Chcete-li vytvořit nadřazené adresáře, použijte -p
možnost.
Řekněme, že chcete vytvořit adresář /home/linuxize/Music/Rock/Gothic
:
mkdir /home/linuxize/Music/Rock/Gothic
Pokud některý z nadřazených adresářů neexistuje, zobrazí se níže uvedená chyba:
mkdir: cannot create directory '/home/linuxize/Music/Rock/Gothic': No such file or directory
Místo vytváření chybějících nadřazených adresářů jeden po druhém vyvolejte mkdir
pomocí -p
možnost:
mkdir -p /home/linuxize/Music/Rock/Gothic
Když -p
Pokud je použita volba, příkaz vytvoří adresář pouze v případě, že neexistuje.
Pokud se pokusíte vytvořit adresář, který již existuje, a -p
možnost není k dispozici, mkdir
vytiskne File exists
chyba:
mkdir newdir
mkdir: cannot create directory 'newdir': File exists
Jak nastavit oprávnění při vytváření adresáře #
Chcete-li vytvořit adresář se specifickými oprávněními, vyvolejte mkdir
commanf s -m
(-mode
) možnost. Syntaxe pro přidělování oprávnění je stejná jako u chmod
příkaz.
V následujícím příkladu vytváříme nový adresář s 700
oprávnění, což znamená, že k adresáři bude mít přístup pouze uživatel, který jej vytvořil:
mkdir -m 700 newdir
Když -m
se nepoužívá, nově vytvořené adresáře mají obvykle buď 775
nebo 755
oprávnění v závislosti na umask
hodnotu.
Jak vytvořit více adresářů #
Chcete-li vytvořit více adresářů, zadejte názvy adresářů jako argumenty příkazu oddělené mezerou:
mkdir dir1 dir2 dir3
mkdir
příkaz také umožňuje vytvořit komplexní strom adresářů jedním příkazem:
mkdir -p Music/{Jazz/Blues,Folk,Disco,Rock/{Gothic,Punk,Progressive},Classical/Baroque/Early}
Výše uvedený příkaz vytvoří následující strom adresářů:
Music/
|-- Classical
| `-- Baroque
| `-- Early
|-- Disco
|-- Folk
|-- Jazz
| `-- Blues
`-- Rock
|-- Gothic
|-- Progressive
`-- Punk
Závěr č.
mkdir
příkaz v Linuxu se používá k vytváření nových adresářů.
Další informace o mkdir
, navštivte manuálovou stránku mkdir.
Máte-li dotazy, neváhejte zanechat komentář níže.