Ieteicams, 2024

Redaktora Izvēle

Dublējiet direktoriju Linux, izmantojot Shell Script

Ir vairākas iespējas dublēt datus Linux. Varat izmantot dažas brīvi pieejamās programmas, piemēram, fwbackups un Sbackup. Tomēr ir vienkārša metode, lai dublētu direktoriju bez papildu programmatūras instalēšanas.

Mēs izveidosim apvalka skriptu, izmantojot mainīgos, tar komandu un datuma komandu, lai izveidotu datnes dublējuma failu direktorijā ar tās apakšdirektorijām.

Korpusa skripts būtībā ir fails, kas satur secīgu komandu sarakstu. Ja jums ir vairākas komandas, kuras regulāri izpildāt, ir lietderīgi izveidot apvalka skriptu, kas satur šīs komandas. Tad, lai palaistu komandas, jums ir jādarbina tikai skripta fails.

Shell skripta faila izveide

Šajā piemērā mēs izveidosim apvalka skriptu, lai dublētu direktoriju ar failiem lietotāja rokasgrāmatā. Mēs izmantojam Gnome vidi Ubuntu .

Pirmkārt, piekļūstiet savai mājas direktorijai, izvēlnē Vietas atlasot Home mapi . Failu pārlūks atveras uz jūsu mājas direktoriju.

Mēs izveidosim jaunu tukšu failu, kurā mēs ievadīsim komandas, lai veiktu dublējumu. Ar peles labo pogu noklikšķiniet labajā rūtī un atlasiet Izveidot dokumentu Uznirstošajā izvēlnē iztukšojiet failu .

Saraksts tiek pievienots sarakstam un ir gatavs pārdēvēt. Ierakstiet faila nosaukumu, piešķirot failam .sh paplašinājumu.

Šajā piemērā mēs nosaukām savu failu user_guide_backups.sh .

Tagad mums failam jāpievieno komandas. Ar peles labo pogu noklikšķiniet uz faila nosaukuma un uznirstošajā izvēlnē atlasiet Atvērt ar gedit .

Fails tiek atvērts gedit . Failā ievadiet šādas rindas un noklikšķiniet uz Saglabāt . Katras rindas mērķis ir norādīts zemāk.

PIEZĪME Varat arī kopēt šādu tekstu un ielīmēt to gedit . Noteikti mainiet uz savu lietotājvārdu.

 #! / bin / bash SRCDIR = "/ home // Dokumenti / my_work /" DESTDIR = "/ home // Dublējumi /" FILENAME = ug - $ (datums +% - Y% -m% -d) - $ (datums) +% - T) .tgz tar --create --gzip --file = $ DESTDIR $ FILENAME $ SRCDIR 

Line-by-Line apraksts

Nākamajā tabulā ir aprakstīts, ko katra rinda ir čaulas skripta failā.

Līnija # Apraksts
1 Šai līnijai jābūt pirmajai rindai bash shell skriptu, kas ir noklusējuma skripta veids.
2 Šī līnija izveido mainīgo, ko sauc par SRCDIR, un nosaka tā vērtību uz dublējamo direktoriju.
PIEZĪME. Noteikti nomainiet ar savu lietotājvārdu .
3 Šī līnija izveido mainīgo, ko sauc par DESTDIR, un nosaka tā vērtību direktorijai, kurā tiks ierakstīts rezerves fails.
PIEZĪME. Noteikti nomainiet ar savu lietotājvārdu .
4 Šī līnija izveido mainīgo ar nosaukumu FILENAME un nosaka vērtību, izmantojot tekstu un mainīgos, kas satur datuma komandu, lai faila nosaukumam pievienotu pašreizējo datumu un laiku. Piemēram, faila nosaukums var būt ug-20100212-13: 03: 45.tgz .
PIEZĪME. Izmantojot mainīgo, vienmēr ieslēdziet to ar dolāra zīmi ( $ ). Ja izmantojat komandu kā mainīgo daļu, iekļaujiet komandu un opcijas iekavās.
5 Šī līnija ir tar komanda ar šādu funkciju un opcijām.

–Izveidot Šī funkcija izveido jaunu arhīvu (vai saīsina veco, ja norādītais faila nosaukums jau pastāv), un tajā ieraksta nosauktos failus vai direktoriju.
–Gzip Šī opcija liek taram saspiest arhīva failus, izmantojot gzip utilītu.
–Fails Šī opcija dod lietojumam darījumam nosaukumu. Šādā gadījumā mēs izveidojām faila nosaukumu, izmantojot DESTDIR, FILENAME un SRCDIR mainīgos.

Shell skripta faila atļauju rediģēšana

Pirms skripta palaišanas jums jāpārliecinās, ka failam ir pareizas atļaujas. Lai to izdarītu, atkal atveriet savu mājas mapi, kā minēts iepriekš, un ar peles labo pogu noklikšķiniet uz čaulas skripta faila. Uznirstošajā izvēlnē atlasiet Rekvizīti .

Tiek parādīts dialoglodziņš Rekvizīti . Pārliecinieties, vai ir atzīmēta izvēles rūtiņa Izpildīt .

Noklikšķiniet uz Aizvērt .

Shell skripta palaišana

Lai palaistu čaulas skriptu, atveriet termināļa logu, izvēloties Piederumi Termināls no izvēlnes Programmas .

Kad tiek atvērts logs Terminal, pēc noklusējuma jums vajadzētu būt mājās . Rakstot pwd uz komandrindas un nospiežot Enter, apstiprina šo faktu. Uzvednē ierakstiet ./user_guide_backups.sh un nospiediet taustiņu Enter .

Jūsu mapes Backups mapē Backups jābūt .tgz failam. Ja ar peles labo pogu noklikšķina uz faila nosaukuma, jūs redzat vairākas iespējas, kā atvērt arhīvu vienā no pieejamajām arhivēšanas programmām, vai arī iegūt failus tieši uz mapi Rezerves, izmantojot komandu Noņemt šeit .

Vairāk informācijas

Tālāk norādītās saites sniedz vairāk informācijas par čaulu skriptiem, darvas un datuma komandām un citām Linux komandām.

Skripti

Ātra rokasgrāmata skriptu rakstīšanai, izmantojot bash apvalku

Bash Shell Scripting - 10 sekundes ceļvedis Viss par Linux

Bash atsauces rokasgrāmata

Linux komandas

tar MAN Page

datums MAN Page

bash komandas - Linux MAN lapas

Šo lapu izpēte palīdzēs jums izveidot savus noderīgos bash shell skriptus.

Top