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.
|
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.