Sobes.tech
Junior — Middle

Cum să distingi crearea unui link dur către un fișier de copia sa obișnuită?

sobes.tech AI

Răspuns de la AI

O legătură dură (hard link) este un nume suplimentar pentru un fișier existent în sistemul de fișiere. La crearea unei legături dure, nu se creează un fișier nou, ci se creează o nouă legătură către același inode (locația fizică a datelor). Spre deosebire de copiere, unde se creează un fișier nou cu inode și conținut separat, o legătură dură indică aceleași date.

Pentru a distinge o legătură dură de o copie, puteți verifica numărul de legături către fișier folosind comanda ls -l sau stat. O legătură dură va avea un număr crescut de legături, în timp ce o copie va fi un fișier separat cu numărul de legături egal cu 1.

Exemplu de creare a unei legături dure și a unei copii:

# Crearea fișierului
echo "Hello" > file.txt

# Crearea legăturii dure
ln file.txt hardlink.txt

# Copierea fișierului
cp file.txt copy.txt

# Verificarea numărului de legături
ls -li file.txt hardlink.txt copy.txt

În ieșire, file.txt și hardlink.txt vor avea același inode și un număr de legături mai mare decât 1, în timp ce copy.txt va avea un inode diferit și un număr de legături egal cu 1.