Ինչպե՞ս ստեղծել փափուկ հղումներ դեպի գրացուցակներ 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-ում: Այստեղ մենք նկարագրեցինք դիրեկտորիաների փափուկ հղումներ ստեղծելու ամբողջական ընթացակարգը: Ավելին, մենք բացատրել ենք այս հղումները հեռացնելու, տեղորոշելու և ջնջելու մեթոդները: