Ajánlott, 2024

Szerkesztő Választása

Készítsen biztonsági másolatot egy könyvtárról Linux-ban egy Shell Script segítségével

Számos lehetőség van az adatok biztonsági mentéséhez Linuxon. Használhatsz néhány szabadon elérhető szoftvert, mint például az fwbackups és a Sbackup. Van azonban egy egyszerű módszer a könyvtár biztonsági mentéséhez anélkül, hogy bármilyen extra szoftvert telepítenénk.

Létrehozunk egy shell script változókat, a tar parancsot és a dátumparancsot, hogy létrehozzunk egy könyvtár dátumozott biztonsági mentési fájlját az alkönyvtárával.

A shell parancsfájl lényegében egy olyan fájl, amely sorrendben futó parancsokat tartalmaz. Ha rendszeresen futtat egy sor parancsot, hasznos, hogy létrehozzuk a parancsokat tartalmazó parancsfájlokat. Ezután csak a parancsfájlt kell futtatnia a parancsok futtatásához.

A Shell Script fájl létrehozása

Ebben a példában egy shell-parancsfájlt fogunk létrehozni egy olyan könyvtár tartalmának mentéséhez, amely fájlokat tartalmaz egy felhasználói útmutató számára. Az Ubuntu Gnome környezetét használjuk.

Először nyissa meg a saját könyvtárát, ha a Helyek menüből válassza a Kezdőlap mappát . A Fájlböngésző megnyílik az otthoni könyvtárba.

Létre fogunk hozni egy új üres fájlt, amelyben beírjuk a biztonsági mentés végrehajtásához szükséges parancsokat. Kattintson a jobb gombbal a jobb oldali ablaktáblán, és válassza a Dokumentum létrehozása parancsot Ürítse ki a fájlt a felugró menüből.

A fájl hozzáadódik a listához, és készen áll az átnevezésre. Írja be a fájl nevét, megadva a fájlnak az .sh kiterjesztését.

Ebben a példában a user_guide_backups.sh fájlunkat neveztük el.

Most hozzá kell adnunk a parancsokat a fájlhoz. Kattintson a jobb gombbal a fájl nevére, és válassza a felnyíló menüben a Megnyitás gedittől .

A fájl geditben jelenik meg . Írja be a következő sorokat a fájlba, és kattintson a Mentés gombra. Az egyes sorok célja az alábbiakban látható.

MEGJEGYZÉS: A következő szöveget is átmásolhatja és beillesztheti a geditbe . Győződjön meg róla, hogy megváltozik a felhasználónevedre.

 #! / bin / bash SRCDIR = "/ home // Dokumentumok / my_work /" DESTDIR = "/ home // Biztonsági mentések /" FILENAME = ug - $ (dátum +% - Y% -m% -d) - $ +% - T) .tgz tar --create --gzip --file = $ DESTDIR $ FILENAME $ SRCDIR 

Soronkénti leírás

Az alábbi táblázat leírja, hogy az egyes sorok a shell script fájlban vannak.

Vonal # Leírás
1 Ez a sor a bash shell script első sorának kell lennie, amely az alapértelmezett típusú parancsfájl.
2 Ez a sor egy SRCDIR nevű változót állít be, és beállítja annak értékét a biztonsági mentésre kerülő könyvtárra.
MEGJEGYZÉS: Ügyeljen arra, hogy cserélje ki a felhasználóneveddel .
3 Ez a sor egy DESTDIR nevű változót állít be, és beállítja annak értékét azon könyvtárba, amelybe a biztonsági mentési fájlt írják.
MEGJEGYZÉS: Ügyeljen arra, hogy cserélje ki a felhasználóneveddel .
4 Ez a sor állítja be a FILENAME nevű változót, és beállítja az értéket a dátumparancsot tartalmazó szöveggel és változókkal az aktuális dátum és idő hozzáadásához a fájlnévhez. Például a fájlnév ug-20100212-13: 03: 45.tgz lehet .
MEGJEGYZÉS: Változó használatakor mindig indítsa el a dollárjelet ( $ ). Ha egy változó részeként parancsot használ, csatolja a parancsot és a parancsok zárójelben lévő beállításait.
5 Ez a sor a tar parancs a következő funkcióval és a hozzáadott opciókkal.

-create Ez a funkció új archívumot hoz létre (vagy csonkítja a régi fájlt, ha a megadott fájlnév már létezik), és írja a nevezett fájlokat vagy könyvtárat.
-gzip Ez az opció megmondja a tar-nak, hogy tömörítse a fájlokat az archívumban a gzip segédprogram segítségével.
-file Ez az opció a tar fájlnevet használja. Ebben az esetben a fájlnevet a DESTDIR, FILENAME és SRCDIR változók segítségével állítottuk össze.

A jogosultságok szerkesztése a Shell Script fájlban

A parancsfájl futtatása előtt győződjön meg arról, hogy a fájl megfelelő jogosultságokkal rendelkezik. Ehhez nyissa meg újra a Home Folder- et, ahogy azt fentebb említettük, és kattintson jobb gombbal a shell script fájlra. Válassza az előugró menü Tulajdonságok parancsát.

Megjelenik a Tulajdonságok párbeszédpanel. Győződjön meg róla, hogy az Execute jelölőnégyzet be van jelölve.

Kattintson a Bezárás gombra.

A Shell Script futtatása

A shell parancsfájl futtatásához nyissa meg a terminálablakot a Kellékek kiválasztásával Terminál az Alkalmazások menüben.

Amikor megnyílik a Terminál ablak, alapértelmezés szerint az Otthoni mappában kell lennie. A parancssorba írja be a pwd parancsot és megnyomja az Enter billentyűt, megerősíti ezt a tényt. A parancssorba írja be a ./user_guide_backups.sh parancsot, és nyomja meg az Enter billentyűt.

A Home mappa biztonsági mentése mappájában a .tgz fájlnak kell lennie. Ha jobb gombbal rákattint a fájlnévre, számos lehetőség nyílik az archívum megnyitására az egyik rendelkezésre álló archiválási programban, vagy a fájlok közvetlenül a Biztonsági mentés mappába történő kinyerése a Kivonat itt parancs használatával.

Több információ

Az alábbi linkek több információt nyújtanak a shell parancsfájlokról, a tar és a dátum parancsokról, valamint más Linux parancsokról.

Scripting

Gyors útmutató a szkriptek írásához a bash shell segítségével

Bash Shell Scripting - 10 másodperces útmutató | Minden Linuxról

Bash referencia kézikönyv

Linux parancsok

tar MAN oldal

dátum MAN Oldal

bash parancsok - Linux MAN oldalak

Ezeknek az oldalaknak a feltárása segít abban, hogy saját hasznos bash shell parancsfájlokat készítsen.

Top