Kā izveidot cietas un simboliskas saites Linux


Unix līdzīgās operētājsistēmās, piemēram, Linux, “viss ir fails” un fails būtībā ir saite uz inodu (datu struktūra, kurā glabājas viss par failu, izņemot tā nosaukumu un faktisko saturu).

Cietā saite ir fails, kas norāda uz to pašu pamatā esošo inodu kā citu failu. Ja izdzēšat vienu failu, tas noņem vienu saiti uz pamatā esošo inodu. Tā kā simboliska saite (pazīstama arī kā mīkstā saite) ir saite uz citu faila nosaukumu failu sistēmā.

Vēl viena svarīga atšķirība starp abiem saišu veidiem ir tā, ka cietās saites var darboties tikai vienā un tajā pašā failu sistēmā, savukārt simboliskās saites var pāriet dažādās failu sistēmās.

Kā izveidot cietās saites Linux

Lai izveidotu cietās saites Linux, mēs izmantosim ln lietderību. Piemēram, šī komanda izveido cieto saiti ar nosaukumu tp uz failu topprocs.sh .

$ ls -l
$ ln topprocs.sh tp
$ ls -l

Aplūkojot iepriekš minēto izvadi, izmantojot komandu ls, jaunais fails netiek norādīts kā saite, tas tiek parādīts kā parasts fails. Tas nozīmē, ka tp ir tikai vēl viens regulāri izpildāms fails, kas norāda uz to pašu pamatā esošo inode kā topprocs.sh .

Lai cieto saiti izveidotu tieši mīkstajā saitē, izmantojiet šādu karodziņu -P .

$ ln -P topprocs.sh tp

Kā izveidot simboliskas saites Linux

Lai izveidotu simboliskas saites Linux, mēs izmantosim to pašu lietderību ar slēdzi -s . Piemēram, šī komanda izveido simbolisku saiti ar nosaukumu topps.sh uz failu topprocs.sh .

$ ln -s ~/bin/topprocs.sh topps.sh
$ ls -l topps.sh

No iepriekš minētās izejas no failu atļauju sadaļas var redzēt, ka topps.sh ir saite, ko norāda l: , kas nozīmē, ka tā ir saite uz citu faila nosaukumu.

Ja simboliskā saite jau pastāv, var tikt parādīta kļūda. Lai piespiestu darbību (noņemt izejošo simbolisko saiti), izmantojiet opciju -f .

$ ln -s ~/bin/topprocs.sh topps.sh
$ ln -sf ~/bin/topprocs.sh topps.sh

Lai iespējotu daudzveidīgu režīmu, pievienojiet karodziņu -v , lai izdrukātu katra saistītā faila nosaukumu.

$ ln -sfv ~/bin/topprocs.sh topps.sh
$ $ls -l topps.sh

Tieši tā! Pārbaudiet šos saistītos rakstus.

  1. fdupes - komandrindas rīks, lai atrastu un izdzēstu dublētus failus operētājsistēmā Linux
  2. 5 noderīgas komandas failu tipu un sistēmas laika pārvaldībai Linux

Šajā rakstā mēs esam iemācījušies izveidot cietas un simboliskas saites Linux. Jūs varat uzdot jebkuru jautājumu vai dalīties savās domās par šo ceļvedi, izmantojot zemāk esošo atsauksmju veidlapu.