Читаоци попут вас помажу у подршци МУО. Када обавите куповину користећи везе на нашем сајту, можда ћемо зарадити провизију за партнере.
Апсолутна и релативна путања су два начина да се наведе виртуелна адреса директоријума или датотеке на Линук-у. Али која је разлика између ова два типа путање и који би требало да користите у својим командама? Хајде да сазнамо.
Релативне и апсолутне путање у Линуку
Ако сте икада користили било коју Линук команду засновану на аргументима као што је цд или лс, знали бисте да постоји више начина да одредите путању до директоријума или датотеке.
Можда ћете више волети да се држите нормалних израза путање или, ако сте напредни корисник Линука, користите сложене регуларне изразе да бисте проследили име датотеке или директоријума програму. У сваком случају, постоје само два начина да се одреди путања директоријума на Линук-у: апсолутна путања и релативна путања.
Изрази апсолутне путање
Апсолутна путања увек почиње од основног директоријума и завршава се у стварном директоријуму или датотеци на коју желите да покажете. Док користите израз апсолутне путање, потребно је да унесете сва имена поддиректоријума присутна унутар хијерархије која воде до коначне локације.
На пример, ако желите да покажете на /myfolder/folder2 унутар /var/www директоријум који користи израз апсолутне путање, користили бисте:
/вар/www/myfolder/folder2
...где / на почетку израза се односи на основни директоријум на Линук-у.
Релативни изрази путање
Релативна путања се, с друге стране, односи на израз путање који користи другу путању (обично садашњи радни директоријум) као свој корен или базу. Као што име каже, то је "релативно" у односу на постојећу путању на вашем систему.
На пример, ако сте тренутно у /var/www именик и треба указати на /myfolder/folder2, користили бисте:
./мифолдер/фолдер2
...где . означава тренутни директоријум у коме се налазите. Можете променити садашњи радни директоријум користећи наредбу цд.
Осим једног периода (.), изрази релативне путање такође користе двоструке тачке (..) за упућивање на родитељски директоријум.
На пример, узмите у обзир да сте унутра /www фолдер унутар следеће структуре директоријума:
/вар/www/myfolder/folder2
У горе наведеном изразу путање, . ће означавати /www именик док .. ће указати на /var именик. Ако постоји други директоријум /random у /var којима треба да приступите док сте унутра /var/www, користили бисте:
../случајно
Једноставно.
Апсолутна вс. Релатив: Који је израз пута бољи?
Иако вам као кориснику десктопа изрази путање могу изгледати једноставни и неважни, постоје различити случајеви употребе у којима коришћење погрешног назива путање може довести до многих нежељених непријатности. Веб сервери су добар пример.
Као веб програмер који ради на пројекту хостованом на Линук серверу, морате да приступите датотекама унутар директоријума пројекта. Овде је коришћење израза релативне путање стандард јер свака промена у називима поддиректоријума или називу домена пројекта може довести до неисправних веза.
Ово можете разумети на једноставном примеру са којим би корисници десктопа могли боље да се односе. Тхе / знак означава основни директоријум на Линук систему. Замислите да то изненада промените и направите / знак знака на почетни директоријум. Многе ваше команде које садрже изразе апсолутне путање неће радити од тада / је сада поново додељен другом директоријуму.
Још једна предност коришћења израза релативне путање је пошто су они релативни у односу на тренутни радни директоријум, што вам штеди време које бисте иначе потрошили на куцање непотребних знакова.
Једина квака овде је сложеност и крива учења повезана са релативним изразима. Али то је такође уобичајено у изразима апсолутне путање; да бисте постали мајстор у коришћењу апсолутних путања, морате бити добро упућени у хијерархију Линук директоријума. Можете користити команду трее да видите цело стабло Линук директоријума и олакшајте себи изразе апсолутне путање.
Разумевање хијерархије Линук директоријума
Структура Линук директоријума је заједничка за све машине са оперативним системима заснованим на Линуку. Можете да користите команду као што је лс или дрво да бисте сазнали више о томе како су датотеке и фасцикле структуриране на вашем рачунару.