Как да синхронизирате директория в Linux

How Symlink Directory Linux



Символната връзка, известна още като символична връзка в Linux, създава връзка към файл или директория за по -лесен достъп. Казано по друг начин, символните връзки са връзки, които сочат към друг файл или папка във вашата система, доста подобни на преките пътища в Windows. Някои потребители наричат ​​символните връзки като меки връзки. Преди да продължим напред, нека разработим меки и твърди връзки.

Твърди връзки: Твърдите връзки са връзките, които отразяват или копират оригиналния файл. Твърдите връзки имат същите номера на inode.







Меки връзки: Меките връзки са прости връзки, които сочат към оригиналния файл. Можете да получите достъп до оригиналния файл чрез меки връзки. Софт връзките могат да сочат към файл или папка във всеки дял и да имат различни номера на inode.



Научаването за създаване на символна връзка в Linux е чудесен начин да подобрите сцеплението си с терминала на Linux. Така че, нека научим стъпките, свързани с създаването на меки връзки в Linux.



Как да създадете символна връзка (мека връзка) в Linux

За да направим символна връзка или мека връзка, използваме Ин команда. Синтаксисът, който трябва да следвате, за да създадете символна връзка, е споменат по -долу:





$Ин [път към целевия файл/директория] [символично име]

В първия аргумент след опцията -s ще дадете пътя на файла на папка, към която искате да създадете символната връзка. Докато сте във втория аргумент, предайте името, което искате да дадете на тази символна връзка. За да проверите създадените връзки, използвайте следната команда:

$ls -на

За да проверите номера на inode, използвайте командата, спомената по -долу:



$ls

Как да създадете символна връзка (мека връзка) към файл

Създаването на мека връзка към файл е просто; използвайте синтаксиса, споменат по -долу:

$Ин [път на целтафайл] [символично име]

Важно е да се отбележи, че ако не посочите [символично име], тогава командата ще създаде символна връзка по името на оригиналния файл. Нека го разберем чрез пример.

Създадох директория my_folder, която съдържа текстов файл my_doc.txt. Сега, за да създам символна връзка към файла my_doc.txt, ще използвам:

$Ин my_folder/my_doc.txt my_document

За да го проверите, използвайте:

$ls -на

Както може да се види в горния изход, my_document сочи към my_folder/my_doc.txt файл. И символната връзка, и оригиналният файл ще имат различен номер на inode. За да проверите използваните номера на inode:

$ls

Твърдите връзки винаги ще имат еднакви номера на inode. За да проверя, създадох твърда връзка на my_doc.txt файл и го наречете my_document_2 :

На изхода може да се види, че оригиналният файл и твърдата връзка имат еднакви номера на индекси.

Как да създадете символна връзка (мека връзка) на папката/директорията

Създаването на мека връзка или символна връзка към директория е доста подобно на създаването на символна връзка към файл. Например, създавам символната връзка на my_folder директория, използвайки:

$Ин my_folder my_doc_folder

Горната команда ще създаде синхронизирана папка в текущата директория. За да го проверите, използвайте:

$ls -на

Сега проверете номерата на inode:

$ls

Как да презапишете символната връзка (мека връзка) в Linux:

Ако се опитате да актуализирате символна връзка със същото име, което вече съществува, тогава ще получите грешка:

$Ин my_folder_2/my_doc_2.txt my_document

Ще трябва да използваме знамето на силата -f за да презапишете новия път към съществуващата символна връзка.

$Ин -sfmy_folder_2/my_doc_2.txt my_document

Как да премахнете символната връзка (мека връзка) в Linux:

В много ситуации трябва да премахнете ненужните символни връзки от вашата система. За да изтрием символната връзка, използваме прекратяване на връзката команда, а синтаксисът е даден по -долу:

$прекратяване на връзката [име на символна връзка]

Нека премахнем символните връзки, които създадохме в горните примери. За да прекратите връзката на символна връзка на файл, използвайте:

$прекратяване на връзкатаmy_document

И за да прекратите връзката на символната връзка на директория:

$прекратяване на връзкатаmy_doc_folder

Можем да използваме и rm команда за премахване на символни връзки.

$rmmy_document my_doc_folder

Предимството на rm над прекратяване на връзката е, че можете да премахнете множество символни връзки с rm команда, което не е възможно с прекратяване на връзката команда, както е показано на следното изображение:

Обърнете внимание, че независимо дали използвате прекратяване на връзката или rm команда, не използвайте задна черта / дори и да е директория.

Заключение

Символните връзки са по -лесен начин за достъп до файловете на вашата система от различни места. Това записване е задълбочено ръководство за създаване на символни връзки към файл или директория и тяхното премахване. Премахнете символните връзки, ако оригиналният файл вече не съществува.

Разбирането и овладяването на терминала на Linux е много важно за всеки начинаещ. Надявам се, че тази публикация ви е помогнала да научите нова помощна програма и да подобрите уменията си.