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. |
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
Pokud při spuštění příkazu ln narazíte na níže uvedenou chybu:
ln: command not found
můžete zkusit nainstalovat níže uvedený balíček podle vaší volby distribuce:
Distribuce | Příkaz |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpine | apk add coreutils |
Arch Linux | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fedora | dnf install coreutils |
Raspbian | apt-get install coreutils |
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