Ինչպե՞ս ստեղծել փափուկ հղումներ դեպի գրացուցակներ Linux-ում:
Փափուկ հղումը (symlink կամ խորհրդանշական հղում) ստեղծվում է որպես դյուրանցում դեպի համակարգում առկա ֆայլերը կամ թղթապանակները: Սովորաբար, այս փափուկ հղումներն օգտագործվում են գրադարանները կապելու համար: Փափուկ հղումները թույլ են տալիս նույն փաստաթղթի մի քանի կլոններ պահել տարբեր ֆայլային համակարգերում կամ նպատակակետերում:
Այս հղումը վերաբերում է բնօրինակ փաստաթղթի ուղուն և հասցեին: Փափուկ հղումը պարունակում է տարբեր ասպեկտներ, ինչպիսիք են −
Փափուկ հղումները կարող են կապվել ինչպես դիրեկտորիաների, այնպես էլ սովորական ֆայլերի հետ:
Փափուկ հղումը ջնջելուց հետո բնօրինակ փաստաթուղթը մնում է հասանելի:
Խորհրդանշական հղումը չի աշխատում բնօրինակ ֆայլը տեղափոխելիս կամ ջնջելիս:
-
Փափուկ հղումները սովորաբար հասանելի են հաճախակի օգտագործվող ֆայլերի համար, այնպես որ կարող եք արագ մուտք գործել այս ֆայլեր՝ առանց ամբողջ գտնվելու վայրը մուտքագրելու:
Փափուկ ֆայլի և իրական հղումային ֆայլի inode համարները տարբեր են:
Փափուկ հղումը գործում է այնպես, ինչպես համացանցում գտնվող հիպերհղումը: Եթե դուք նույնպես ցանկանում եք ստեղծել փափուկ հղումներ դեպի Linux դիրեկտորիաներ, խնդրում ենք հետևել այս ուղեցույցին:
Ինչպե՞ս ստեղծել փափուկ հղումներ դեպի գրացուցակներ Linux-ում:
«ln»-ը հրամանի տողի օգտակար ծրագիր է, որը կապեր է ստեղծում ֆայլերի կամ թղթապանակների միջև: Լռելյայն, այն ստեղծում է կոշտ հղումներ: Օգտագործելով -s կամ --symbolic տարբերակը ln հրամանով, դուք կարող եք ստեղծել փափուկ հղումներ դեպի Linux դիրեկտորիաներ: Ահա ln հրամանի հիմնական շարահյուսությունը, որին կարող եք հետևել −
ln -s <source file/directory name> <target directory/file name> <soft_link name>
Or
ln --symbolic <source directory name> <target directory/file name> <soft_link name>
Օրինակ, եկեք կապենք «Փաստաթղթերը» «Հղում» գրացուցակի հետ ln հրամանի միջոցով
~$: ln -s Documents Link
Եթե ցանկանում եք ստուգել փափուկ կապը, գնացեք Ֆայլերի կառավարիչ և ստուգեք առկա կապակցված ֆայլը −
Վերոհիշյալ հրամանը որևէ արդյունք չի տալիս գրացուցակի փափուկ հղումները հաջողությամբ ստեղծելուց հետո: Այսպիսով, դուք կարող եք ստուգել նորաստեղծ փափուկ հղումը, օգտագործելով հետևյալ հրամանը −
ls -l <targeted soft_link directory/file name> <soft_link name>
Եկեք մի քանի օրինակ օգտագործենք՝ ավելի լավ հասկանալու փափուկ հղումների ստեղծումը։
~$: ls -l Documents Link
lrwxrwxrwx 1 prateek prateek 9 Feb 21 12:22 Link -> Documents
Documents: total 24
-rw-rw-r-- 1 prateek prateek 0 Feb 20 16:10 bash.sh
-rw-rw-r-- 1 prateek prateek 0 Feb 20 16:11 file.txt
drwxrwxr-x 2 prateek prateek 4096 Feb 20 16:28 'Images'
drwxrwxr-x 2 prateek prateek 20480 Feb 20 16:28 'Information'
Ստեղծեք փափուկ հղումներ ֆայլի համար դեպի նույն անունով գրացուցակ
Այստեղ մենք ունենք «example.txt» ֆայլ Փաստաթղթերի գրացուցակում և կկապենք այս ֆայլը Ներբեռնումների գրացուցակում −
~$:ln -s /home/prateek/Documents/example.txt Downloads
Փափուկ հղումը ստուգելու համար գործարկեք հետևյալ հրամանը −
~$:ls -l Downloads/example.txt
lrwxrwxrwx 1 prateek prateek 35 Feb 21 13:01 Downloads/example.txt -> /home/prateek Documents example.txt
Բոնուսային հուշում − Վերոնշյալ հրամանում մենք օգտագործել ենք բացարձակ ճանապարհը, որը հեշտ է և խորհուրդ է տրվում: Այնուամենայնիվ, դուք պետք է ճիշտ հստակեցնեք ուղին: Դրա համար կարող եք գործարկել ստորև նշված հրամանը՝ փափուկ հղման գրացուցակը տերմինալի ընթացիկ գրացուցակը դարձնելու համար
~$: cd ~/Downloads
~$: ln -s /home/prateek/Documents/example.txt
Փափուկ հղումների ստեղծում ֆայլի համար տարբեր անուններով գրացուցակում
Այս օրինակում մենք կստեղծենք փափուկ հղում դեպի Փաստաթղթերի գրացուցակ, որը կոչվում է Documents1, Ներբեռնումների գրացուցակում: Այստեղ մենք կհետևենք վերը նշված հրամանին և այնուհետև նշենք այն անունը, որի հետ ցանկանում եք ստեղծել հղում: Նրա հրամանը նման կլինի −
~$: ln -s /home/prateek/Documents Downloads/Documents1
~$: ls -l Downloads/Documents1
~$: lrwxrwxrwx 1 prateek prateek 23 Feb 21 13:21 Downloads/Documents1 -> /home/prateek Documents
Այսպիսով, դուք կարող եք ստեղծել փափուկ հղման ֆայլ դեպի գրացուցակ այլ հղումի անունով:
Փափուկ հղումների թույլտվությունները
Երբ մենք փոխում ենք փափուկ հղման թույլտվությունը, այն ուղարկվում է նպատակային գրացուցակ կամ ֆայլեր chmod հրամանի օգնությամբ: Դա տեղի է ունենում այն պատճառով, որ chmod հրամանը թույլտվության փոփոխություններ է կիրառում թիրախային գրացուցակում, անկախ նրանից՝ փոփոխությունը հաջող է, թե ոչ: Հետևաբար,
Բոլոր փափուկ հղումները միշտ թույլատրվում են 0777/lrwxrwxrwx:
Փափուկ հղման թույլտվությունը երբեք չի կարող փոխվել:
Վերագրեք փափուկ հղումները
ln հրամանը տպում է սխալի հաղորդագրություն արդեն գոյություն ունեցող փափուկ հղում ստեղծելիս (չհաջողվեց ստեղծել փափուկ հղում):
Օգտագործելով -f կամ --force տարբերակը ln հրամանով, կարող եք վերագրել փափուկ հղման նպատակակետ ուղին և լուծել այս սխալը:
ln -sf <path of the source file/directory> <path of the target file/directory>
Ծանոթագրություն − Linux-ի թարմացված տարբերակով բնօրինակ ֆայլում կատարված փոփոխությունները ավտոմատ կերպով կթարմացնեն կամ կվերագրեն փափուկ հղումը:
Գտեք բոլոր փափուկ հղումները
Դուք կարող եք տեսնել բոլոր փափուկ հղումները, որոնք առկա են ցանկացած թղթապանակի և ֆայլի տակ՝ օգտագործելով հետևյալ գտնել հրամանը -
~$: find <path of the file/directory> -type l
Օրինակ, եկեք պարզենք Ներբեռնումներ գրացուցակի բոլոր փափուկ հղումները −
~$: find Downloads -type l
/home/prateek/Downloads/example.txt
/home/prateek/Downloads/Documents1
Գտեք կոտրված հղումներ
Եթե տեղափոխեք կամ ջնջեք ֆայլը մի գրացուցակից մյուսը, փափուկ հղումն ինքնաբերաբար կխախտվի: Քանի որ հղումը չունի բովանդակություն, այդ ֆայլը մուտք գործելու յուրաքանչյուր փորձ հանգեցնում է «նման ֆայլ կամ գրացուցակ չկա»: Այս կոտրված հղումները հայտնաբերելու համար կարող եք կրկին օգտագործել ստորև բերված գտնել հրամանը:
~$: find <path of the file/directory> -xtype l
Արդյունքում այս հրամանը կցուցադրի գրացուցակի կամ ֆայլի բոլոր կոտրված փափուկ հղումները: Դուք կարող եք միանգամից ջնջել բոլոր կոտրված հղումները՝ վերը նշված հրամանին ավելացնելով -delete տարբերակը:
Հեռացնել փափուկ հղումները
Փափուկ հղումները նույնպես սովորական ֆայլերի նման են, որոնք կարող եք հեռացնել rm հրամանի օգնությամբ։ Սրա հետ մեկտեղ Linux-ը տրամադրում է նաև առանձին կոմունալ, որը կոչվում է unlink՝ փափուկ հղումները հեռացնելու համար, որի օգնությամբ դուք կարող եք հեռացնել փափուկ հղումները։
Ձեզ անհրաժեշտ չէ որևէ փաստարկ՝ unlink հրամանով փափուկ հղումները հեռացնելու համար: Փափուկ հղումները ջնջելու համար հետևեք ստորև նշված հրամանին
~$: unlink <path of the soft link>
Այստեղ մենք կանջատենք example.txt ֆայլը Ներբեռնումների գրացուցակի հետ −
~$: unlink /home/prateek/Documents/example.txt
Ավելին, դուք կարող եք նաև ջնջել փափուկ հղումները՝ օգտագործելով rm հրամանը: rm հրամանի առավելությունը unlink-ի նկատմամբ այն է, որ դուք կարող եք միանգամից հեռացնել բազմաթիվ փափուկ հղումներ −
~$: rm <path of the file/directory> soft link1 softlink2
Եզրակացություն
Փափուկ հղումներով դուք կարող եք մուտք գործել ցանկացած ֆայլ կամ գրացուցակ մեկից ավելի վայրերից: Օգտագործելով -s տարբերակը ln հրամանով, կարող եք ստեղծել փափուկ կամ խորհրդանշական հղում Linux-ում: Այստեղ մենք նկարագրեցինք դիրեկտորիաների փափուկ հղումներ ստեղծելու ամբողջական ընթացակարգը: Ավելին, մենք բացատրել ենք այս հղումները հեռացնելու, տեղորոշելու և ջնջելու մեթոդները: