Абсолютни и относителни пътища в Linux и как да ги препратим

Absolute Relative Paths Linux How Reference Them



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

Абсолютен път

Абсолютен адрес се отнася до адрес на документ или папка, независим от текущата работна директория; в действителност, тя е свързана с основна папка. Името му идва от факта, че включва пълния адрес на документ или папка. Също така, той е известен като пълно име на пътека и абсолютен път, тъй като винаги започва на едно и също място, което би било основната папка. Абсолютните маршрути включват повечето подробности, необходими за намиране на активите, посочени чрез абсолютен URL адрес. Когато се позовавате на уебсайтове, хоствани в домейн, различен от вашия собствен, абсолютният път трябва да бъде отхвърлен. За да напишете абсолютния път, трябва да използвате наклонена черта /, за да го стартирате, представляващ основната директория.







Относителен път

Относителен път определя къде се намира документ или директория относно текущата работна директория. Наистина е най-добре да се откажете от връзки към сайтове в същия домейн, особено към определени части от уебсайтове, където връзките на документите помежду си никога не се променят. Въпреки абсолютните маршрути, относителните маршрути носят само съдържание, полезно за настоящото съдържание на същия сайт, премахвайки необходимостта от пълен абсолютен път. В основни термини относителният път е маршрут, който е спрямо позицията на текущата уеб страница.



Пример 01
Нека имаме няколко ясни примера за разработване на концепцията за абсолютен и относителен път. Следователно първо влезте от системата на Ubuntu и след това отворете терминала. Терминалното приложение може да се отвори с помощта на Ctrl+Alt+T или косвено от приложенията. Когато отворите терминала, трябва да се намирате в основната директория на вашата система Ubuntu 20.04. Следователно, за да проверим текущото ви местоположение по време на работа, ще използваме командата pwd в черупката, както е показано по -долу. Можете да видите, че в момента сме на местоположението на основната директория, която е посочена от потребителското име aqsayasin, последвано от началната директория.



$ pwd





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

$ cat test.txt



Да предположим, че премествате файла в папката Documents и проверявате дали заявката cat ще покаже съдържанието му. Ще получите грешката по -долу, казваща: Няма такъв файл или директория. Това е така, защото не сме използвали абсолютния път.

$ cat test.txt

Но можете също да покажете съдържанието на файла, като използвате наклонена черта в пътя към папката, където се намира файлът, например Документи. Следователно долната форма на пътеката ще работи перфектно с котка. Трябва да разберете, че местоположението на файла е решително за root поради първия знак наклонена черта /. Всеки знак за наклонена черта показва, че ние изпускаме едно ниво в цялата файлова система към всеки такъв /, както е показано по -долу, където aqsayasin е едно ниво под дома и следователно две нива под корен.

Пример 02
Относителното име на пътя е стенограма на Linux, която приема текущата или родителската папка като основа и осигурява маршрута. Някои от тези загадъчни знаци се използват в относително име на път:

  • Единична точка: Текущата папка е представена с една точка.
  • Двойна точка: Родителската папка е представена с две точки.

Това означава, че в момента сме в папката /home /aqsayasin; можем дори да използваме опцията .. в заявката за cd, за да отидем до родителското местоположение /дома. Така че нека направим това, като проверим текущата директория с помощта на pwd и можете да видите, че в момента сме в /home /aqsayasin.

$ pwd

Нека използваме двойните точки .. в командата cd, за да преминем към родителската директория като:

$ cd ..

Това ще се премести в директорията /home, както е показано по -долу. Можете също да го потвърдите с помощта на командата pwd.

$ pwd

Пример 03
Нека да имаме същото понятие в друг пример. Първо, преминете към папката Documents, като използвате cd заявката във вашата терминална обвивка по -долу.

$ cd ~/Документи

Сега проверете текущото си местоположение с pwd и можете да видите, че сме в папката Documents на две нива по-долу от началната директория и на три нива по-долу от корена (тъй като се използват три знака за наклонена черта). Сега можете да отворите всеки файл, който е пребивавал в тази папка.

$ pwd

Да предположим, че искате да отидете на две нива нагоре по пътя. За тази цел трябва да използваме двойни точки два пъти в cd заявката със знака наклонена черта между тях. Първите двойни точки представляват родителя на папката Documents, която е aqsayasin. И двойните точки след наклонената черта представляват родителя на папката aqsayasin, която е начална. Следователно трябва да бъдем преместени в начална директория, използвайки тази заявка.

$ cd ../ ..

Подчертаната в синьо част на изображението показва началната директория, която е нашето текущо местоположение. От друга страна, можете да го проверите чрез pwd, както е показано по -долу.

$ pwd

Пример 04
Нека имаме друг пример. Да предположим, че в момента сте в основната директория на вашата система. Можете да го потвърдите и чрез инструкция pwd.

$ pwd

Да преминем към друга папка. Нека преминем към папката Pictures с помощта на същата инструкция за cd в черупката. Сега сте в папката Снимки. Можете също да проверите отново с помощта на pwd. Откроената в синьо част показва също, че сте в папката Снимки.

$ cs ~/Снимки
$ pwd

От горното изображение можете да видите, че родителят на папка Pictures е aqsayasin. Ето обрата в този пример. Да предположим, че искате да преминете към папката Document директно от папката Pictures. Поради тази причина трябва да използваме двойни точки в нашата команда cd заедно със знак за наклонена черта, за да стигнем до родителя на папка Pictures, която е aqsayasin. От друга страна, споменахме името на папката, например Documents, след знака на наклонена черта, тъй като искаме да отидем към нея от папката Pictures. Не забравяйте, че не можете директно да се придвижите към папката Document, докато не стигнете до родителската й папка aqsayasin. Сега сте в папката Documents, както е показано от изхода на командата pwd.

$ cd ../Документи
$ pwd

Заключение

Ние направихме и двата пътя, например абсолютен и относителен път, в това ръководство. Покрихме достатъчно примери, за да разработим и разберем концепциите за тяхното свързване помежду си.