Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Символните връзки (symlinks) са мощен инструмент в Linux. Те помагат за улесняване на достъпа до файлове и папки. В тази статия ще обясним как да ги създадете в Ubuntu. Статията е предназначена за напълно начинаещи потребители.
Символната връзка е специален файл, който сочи към друг файл или папка. Тя действа като пряк път в Windows.
Има два основни типа символни връзки:
Пример за абсолютна връзка:
ln -s /home/user/Documents/file.txt /home/user/Desktop/link.txt
Пример за относителна връзка:
ln -s ../Documents/file.txt link.txt
Символните връзки предлагат няколко важни предимства:
За да създадете символна връзка, използвайте командата ln -s
.
ln -s [целеви_файл_или_папка] [име_на_връзката]
целеви_файл_или_папка
– оригиналният файл или папка.име_на_връзката
– новото име на символната връзка.Ако искате да създадете връзка към файл document.txt
, използвайте:
ln -s /home/user/Documents/document.txt /home/user/Desktop/document_link.txt
Това ще създаде document_link.txt
на работния плот, сочещ към document.txt
.
Ако искате да направите връзка към цяла папка, използвайте:
Ако искате да направите връзка към папката nextcloud
на работния плот (/home/user/Desktop
), използвайте:
ln -s /home/user/nextcloud /home/user/Desktop/nextcloud_link
🔹 Това ще създаде абсолютна символна връзка, наречена nextcloud_link
, която ще се намира на работния плот.
✅ Можете да отворите nextcloud_link
, за да достъпите съдържанието на /home/user/nextcloud
.
Можете да изтриете символна връзка, без да засягате оригиналния файл.
Използвайте командата:
rm /home/user/Desktop/document_link.txt
🔹Файлът document.txt
ще остане незасегнат.
Ако искате да премахнете nextcloud_link
, използвайте:
rm /home/user/Desktop/nextcloud_link
🔹 Това няма да изтрие оригиналната папка /home/user/nextcloud
.
Използвайте командата ls -l
, за да видите дали даден файл е символна връзка.
Пример:
ls -l /home/user/Desktop/
Ако файлът е символна връзка, ще видите нещо като:
lrwxrwxrwx 1 user user 20 Feb 16 12:00 document_link.txt -> /home/user/Documents/document.txt
Буквата l
в началото означава, че файлът е символна връзка.
Освен символни връзки, Linux поддържа и твърди връзки (hard links).
Функция | Символна връзка | Твърда връзка |
---|---|---|
Сочи към | Файл или папка | Самия файл |
Работи при различни дялове | Да | Не |
Изтриване на оригиналния файл | Връзката става невалидна | Файлът остава наличен |
За разлика от символните връзки, твърдите връзки не могат да сочат към папки.
Пример за създаване на твърда връзка:
ln /home/user/Documents/document.txt /home/user/Desktop/document_hardlink.txt
Ако изтриете оригиналния файл, твърдата връзка ще продължи да работи.
Символната връзка ще стане невалидна и няма да сочи към нищо.
Да, но трябва да имате достъп до мрежовото местоположение.
Да, но ако дискът не е свързан, връзката няма да работи.
Windows поддържа символни връзки, но синтаксисът е различен.
Това означава, че вече съществува файл или папка с това име.
Можете да използвате графичен файлов мениджър като Nautilus и да изберете „Създаване на връзка“.
Символните връзки са мощен инструмент в Ubuntu. Те помагат за по-добра организация и удобство при работа с файлове. Следвайки тази статия, можете лесно да създавате и управлявате символни връзки. Ако имате въпроси, не се колебайте да експериментирате!
Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу:
Donate ☕️ Дарете с PayPalDonate 💳 Дарете с Revolut