ln în Linux / Bash

Navigare și fișiere POSIX / GNU Coreutils

Creează legături simbolice (symlinks) sau legături fizice (hard links) între fișiere.

Sintaxă comandă
ln [opțiuni] țintă nume_legătură

Ce face ln

Comanda ln creează referințe către fișiere existente. O legătură simbolică (soft link sau symlink, creată cu opțiunea -s) este ca o scurtătură care conține calea către fișierul original.

O legătură fizică (hard link, comportament implicit) creează o nouă intrare în director care indică direct către același inode pe disc. Dacă ștergi fișierul original, hard linkul continuă să aibă acces la conținut.

Opțiuni și argumente

Opțiune / Parametru Descriere
-s, --symbolic Creează o legătură simbolică (symlink) în loc de o legătură fizică.
-f, --force Șterge legătura existentă dacă există deja una cu același nume.
-v, --verbose Afișează numele fiecărei legături create.

Exemple

Exemplul 1: Crearea unei legături simbolice (symlink)

Creăm o scurtătură numită link_raport către un fișier real.

echo "Date importante" > raport_2026.txt
ln -s raport_2026.txt link_raport
cat link_raport

Rezultat

Date importante

Greșeli frecvente

  • Folosirea unei căi relative greșite la crearea unui symlink: calea relativă a țintei trebuie calculată în raport cu locația unde se va afla symlink-ul, nu folderul curent din terminal.
  • Încercarea de a crea un hard link către un director (hard link-urile sunt permise doar pentru fișiere obișnuite).

Comenzi înrudite

  • ls: Listează fișierele și directoarele dintr-o locație, cu detalii despre dimensiuni, drepturi de acces și date.
  • stat: Afișează toate metadatele detaliate despre un fișier sau sistem de fișiere.