Příkaz ln se používá k vytvoření odkazu na soubor. Propojení umožňuje, aby název souboru v jednom adresáři (odkaz) ukazoval na soubor v jiném adresáři (cíl). Odkaz neobsahuje vlastní data, pouze odkaz na cílový soubor. Jakékoli změny odkazu se projeví v cílovém souboru. Pokud nezadáte název odkazu, příkaz ln vytvoří odkaz ve vašem aktuálním pracovním adresáři.
Syntaxe
Syntaxe příkazu ln je:
# ln [options] {target name} [link name]
V možnostech příkazu
Příkaz ln má různé možnosti. Některé z často používaných možností jsou uvedeny v následující tabulce.
Možnost | Použito na |
---|---|
–záloha | Zálohujte existující cílové soubory. |
-f | Odstraňte existující cílové soubory. |
-s | Vytvářejte symbolické odkazy místo pevných odkazů. -i Vyzve k odstranění cílových souborů. |
-v | Před propojením vytiskněte název souboru. |
Typy odkazů
Pomocí příkazu ln můžete vytvořit dva typy vazeb:tvrdé a symbolické (měkké). Pevné a symbolické odkazy jsou rysem souborového systému a jsou běžné ve většině souborových systémů podporovaných Linuxem. Souborové systémy ext2, ext3, ext4 a XFS všechny podporují pevné a symbolické odkazy.
Pevné odkazy
Pevný odkaz je odkaz na jiný soubor; umožňuje, aby data souboru měla více než jeden název na různých místech ve stejném systému souborů. Aplikace považují pevný odkaz za skutečný soubor. Pokud je původní soubor odstraněn po vytvoření pevného odkazu, veškerý jeho obsah bude stále dostupný v propojeném souboru. Je to proto, že inode pevného odkazu je stejný jako jeho cíl; jinými slovy, ukazuje na stejný objekt v systému souborů. Pevné odkazy nelze vytvořit mezi dvěma adresáři ani je nelze vytvořit mezi dvěma soubory v různých systémech souborů.
Měkké odkazy (symbolické odkazy)
Symbolický odkaz je odkaz na soubor nebo adresář, který může zahrnovat více systémů souborů. Pokud je po vytvoření symbolického odkazu odstraněn původní soubor nebo adresář, dojde ke ztrátě původního obsahu. Je to proto, že inode symbolického odkazu je jiný než jeho cíl; jinými slovy, ukazuje na jiný objekt v systému souborů. Symbolický odkaz je také známý jako měkký odkaz.
Příklady odkazů
Následuje příklad vytvoření pevného odkazu pomocí příkazu ln, kde / backup/backup-report je cíl odkazu a ~/backup-report je odkaz samotný:
$ ln /backup/backup-report ~/backup-report
Následuje příklad toho samého, ale vytvoření symbolického odkazu místo pevného odkazu:
$ ln -s /backup/backup-report ~/backup-report
ln Příklady příkazů
1. Chcete-li vytvořit odkaz na existující soubor:
# ln file.txt file.ln
2. Chcete-li vytvořit měkký odkaz na existující soubor:
# ln -s file.txt file.ln
3. Pro vytvoření zálohy každého cílového souboru:
# ln --backup file.txt file.bk
4. Chcete-li umožnit superuživateli pokusit se vytvořit pevné propojené adresáře:
# ln -d
5. Chcete-li vytvořit odkazy s odstraněním existujících cílových souborů:
# ln -f # ln --force
6. Dotaz, zda chcete odstranit cílový soubor:
# ln -i # ln --interactive
7. Vytvoření pevných odkazů na symbolické odkazy:
# ln -L # ln --logical
8. Chcete-li zacházet s cílovým adresářem symbolických odkazů jako se souborem:
# ln -n # ln --no-dereference
9. Chcete-li vytvořit pevné odkazy přímo na symbolické odkazy:
# ln -P # ln --physical
10. Chcete-li vytvořit symbolické odkazy místo pevných odkazů:
# ln -s
11. Chcete-li přepsat obvyklou příponu zálohy:
# ln -S # ln --suffix=SUFFIX
12. Chcete-li zadat adresář, do kterého má být adresář vytvořen:
# ln -t # ln --target-directory=DIRECTORY
13. Chcete-li zacházet s názvem odkazu jako s normálním souborem:
# ln -T # ln --no-target-directory
14. Chcete-li vytisknout název každého propojeného souboru:
# ln -v # ln --verbose
15. Získání nápovědy pro ln:
# ln --help
16. Chcete-li získat informace o verzi:
# ln --version