Как да създадете твърда връзка и мека връзка в Linux?

How Create Hard Link



В операционната система Linux цялата информация за файл се съхранява в съответния му inode. Тези иноди ви позволяват да знаете всички метаданни на файл. Съществува концепция за създаване на връзки към файл в Linux, точно както ние създаваме указатели към файловете в повечето популярни езици за програмиране. Тези връзки са основно два вида: твърди и меки връзки. Твърдата връзка към файл е по същество точно копие на файла, което означава, че твърдата връзка към файл и действителния файл ще споделят същия inode. Най -голямото предимство на създаването на твърда връзка е, че дори ако случайно изтриете действителния файл, пак ще имате достъп до съдържанието му чрез неговата твърда връзка.

От друга страна, мека връзка или символична връзка работи точно като указател или пряк път към файл. Това не е точно копие на файла, а само сочи към оригиналния файл. Една мека връзка към файл и действителния файл ще имат различни стойности на inode. Освен това, ако изтриете действителния файл по всяко време, няма да имате достъп до съдържанието му чрез неговата мека връзка. Днес ще споделим с вас методите за създаване на твърда и мека връзка към файл в Linux.







Забележка: Използвахме Linux Mint 20, за да ви запознаем с методите, показани по -долу.



Метод за създаване на твърда връзка в Linux Mint 20:

За да създадем твърда връзка към файл в Linux Mint 20, ще извършим посочените по -долу стъпки:



Първо, трябва да стартираме терминала, за да можем да предаваме команди през терминала в Linux Mint 20 за създаване на твърда връзка. Също така прикачихме изображението на терминала Linux Mint 20 по -долу:





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



$ls-на

Тази команда ще изброи цялото съдържание на работната директория, върху която работите в момента.

Съдържанието на нашата домашна директория също е показано на следното изображение:

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

$Инawk.txt abc.txt

Тук първият файл ще бъде този, чиято твърда връзка искате да създадете, докато вторият файл посочва името на твърдата връзка, която ще бъде създадена. Можете да използвате всяко име, различно от abc.txt.

След като изпълните тази команда, трябва да изброите отново съдържанието на текущата си работна директория с командата ls, за да проверите дали е създадена твърда връзка към файла awk.txt. След като изпълните тази команда, ще можете да видите точния клонинг на awk.txt с името abc.txt в текущата ви работна директория, както е подчертано на следното изображение:

Друг начин да го проверите е да посетите домашната си директория, като щракнете върху иконата на Файлов мениджър. Там ще можете да видите awk.txt заедно с abc.txt, който всъщност е точното копие на същия текстов файл. Можете също така да отворите и двата файла, за да проверите дали съдържанието им е същото или не.

Метод за създаване на мека връзка в Linux Mint 20:

За да създадем мека връзка към файл в Linux Mint 20, ще извършим посочените по -долу стъпки:

Трябва да изпълним отново командата ls, за да проверим съдържанието на текущата работна директория, както направихме в метода, показан по -горе. Този път избрахме друг файл с име Bash.sh за създаване на неговата мека връзка, както е подчертано на следното изображение:

След като изберете файл за създаване на неговата мека връзка, трябва да изпълним посочената по-долу команда в нашия терминал Linux Mint 20:

$Ин–S Bash.sh NewBash.sh

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

След като изпълните тази команда, трябва да изброите отново съдържанието на текущата си работна директория с командата ls, за да проверите дали е създадена мека връзка към файла Bash.sh или не. След като изпълните тази команда, ще можете да видите меката връзка, наречена NewBash.sh, която ще сочи към файла с име Bash.sh в текущата ви работна директория, както е подчертано в следното изображение. Освен това ще можете да видите флага l в маркирания запис, което допълнително показва, че току -що създадената връзка е просто указател към файла, а не точното копие на файла.

Друг начин да го проверите е да посетите домашната си директория, като щракнете върху иконата на Файлов мениджър. Там ще можете да видите Bash.sh и NewBash.sh, което всъщност е меката връзка към предишния файл. Можете също да видите стрелка, разположена във файла NewBash.sh, която показва, че това е нещо като пряк път или връзка към файла Bash.sh, а не неговото точно копие, както е подчертано на изображението, показано по -долу:

Заключение:

Обяснявайки ви методите за създаване на твърди и меки връзки към файл в тази статия, ние ви дадохме възможност да създадете някоя от тези връзки към всеки файл по ваш избор според вашите изисквания. Опитахме се да демонстрираме тези методи по възможно най -лесния начин.