Linux:Tömörítés, archiválás
(Változatok közti eltérés)a (→Tömörítés, archiválás) |
(→Tömörítés) |
||
(9 közbeeső változat nincs mutatva) | |||
1. sor: | 1. sor: | ||
= Tömörítés, archiválás = | = Tömörítés, archiválás = | ||
- | + | <kivonat>tar, gzip, bzip, zip, unzip, rar, unrar, rsync</kivonat> | |
- | + | * Készítsen a home könvtárában egy arch nevű könyvtárat! Másolja ide az /etc könyvtár összes .conf kiterjesztésű fájlját! A további feladatokat itt fogjuk elvégezni. <megoldas> | |
- | + | ||
- | * Készítsen a home könvtárában egy arch nevű könyvtárat! Másolja ide az /etc könyvtár összes .conf kiterjesztésű fájlját! A további feladatokat itt fogjuk elvégezni. | + | |
<code lang="bash"> | <code lang="bash"> | ||
feri@aries:~$ mkdir arch | feri@aries:~$ mkdir arch | ||
feri@aries:~/arch$ cd arch | feri@aries:~/arch$ cd arch | ||
feri@aries:~/arch$ cp /etc/*.conf . | feri@aries:~/arch$ cp /etc/*.conf . | ||
- | </code> | + | </code></megoldas> |
- | * Tömörítse gzip-pel és bzip2-vel is az adduser.conf fájlt! | + | |
+ | == Tömörítés == | ||
+ | * Tömörítse gzip-pel és bzip2-vel is az adduser.conf fájlt! <megoldas> | ||
<code lang="bash"> | <code lang="bash"> | ||
feri@aries:~/arch$ gzip adduser.conf | feri@aries:~/arch$ gzip adduser.conf | ||
feri@aries:~/arch$ bzip2 adduser.conf | feri@aries:~/arch$ bzip2 adduser.conf | ||
- | </code> | + | </code></megoldas> |
- | * Bontsa ki az archívból az adduser.conf fájlt! | + | * Bontsa ki az archívból az adduser.conf fájlt! <megoldas> |
<code lang="bash"> | <code lang="bash"> | ||
- | feri@aries:~/arch$ gunzip adduser.gz | + | feri@aries:~/arch$ gunzip adduser.conf.gz |
- | feri@aries:~/arch$ bunzip2 adduser.bz2 | + | feri@aries:~/arch$ bunzip2 adduser.conf.bz2 |
- | </code> | + | </code></megoldas> |
- | * Készítsen egy tar fájlt a /etc könyvtár összes | + | * Készítsen egy tar fájlt a /etc könyvtár összes fájljáról a /tmp könyvtárba tmpBackup-<username>.tar néven! <megoldas> |
<code lang="bash"> | <code lang="bash"> | ||
feri@aries:~$ cd /etc | feri@aries:~$ cd /etc | ||
feri@aries:/etc$ tar cvf /tmp/confBackup-feri.tar . | feri@aries:/etc$ tar cvf /tmp/confBackup-feri.tar . | ||
- | </code> | + | </code></megoldas> |
- | * Ellenőrizze | + | * Oldja meg az előző feladatot úgy, hogy csak a .conf kiterjesztésű fájlokról készüljön tar fájl! Ezt a /tmp könyvtárba confBackup-<username>.tar néven készítse el!<megoldas> |
+ | <code lang="bash"> | ||
+ | feri@aries:~$ cd /etc | ||
+ | feri@aries:/etc$ tar cvf /tmp/confBackup-feri.tar *.conf | ||
+ | </code></megoldas> | ||
+ | * Ellenőrizze a confBackup-<username>.tar fájl épségét (kibonthatóságát)! <megoldas> | ||
<code lang="bash"> | <code lang="bash"> | ||
feri@aries:/etc$ tar tvf /tmp/confBackup-feri.tar | feri@aries:/etc$ tar tvf /tmp/confBackup-feri.tar | ||
- | </code> | + | </code></megoldas> |
- | * Bontsa ki a tar fájl tartalmát a /tmp/<username> könyvtárba! | + | * Bontsa ki a confBackup-<username>.tar tar fájl tartalmát a /tmp/<username> könyvtárba! <megoldas> |
<code lang="bash"> | <code lang="bash"> | ||
feri@aries:/etc$ mkdir /tmp/feri | feri@aries:/etc$ mkdir /tmp/feri | ||
feri@aries:/etc$ cd /tmp/feri | feri@aries:/etc$ cd /tmp/feri | ||
feri@aries:/tmp/feri$ tar xvf /tmp/confBackup-feri.tar | feri@aries:/tmp/feri$ tar xvf /tmp/confBackup-feri.tar | ||
- | </code> | + | </code></megoldas> |
- | * Törölje az előző feladatban kibontott fájlokat! A tar fájlból most csak az adduser.conf fájlt bontsa ki! (Alapul vesszük az előző feladatot, az aktuális könyvtár tehát a /tmp/<username>! | + | * Törölje az előző feladatban kibontott fájlokat! A tar fájlból most csak az adduser.conf fájlt bontsa ki! (Alapul vesszük az előző feladatot, az aktuális könyvtár tehát a /tmp/<username>! <megoldas> |
<code lang="bash"> | <code lang="bash"> | ||
feri@aries:/tmp/feri$ rm * | feri@aries:/tmp/feri$ rm * | ||
- | feri@aries:/tmp/feri$ tar xvf /tmp/confBackup-feri.tar adduser.conf | + | feri@aries:/tmp/feri$ tar xvf /tmp/confBackup-feri.tar ./adduser.conf |
- | </code> | + | </code></megoldas> |
- | * Tömörítse a tar fájlt a gzip programmal! | + | * Tömörítse a tar fájlt a gzip programmal! <megoldas> |
<code lang="bash"> | <code lang="bash"> | ||
feri@aries:/tmp/feri$ gzip /tmp/confBackup-feri.tar | feri@aries:/tmp/feri$ gzip /tmp/confBackup-feri.tar | ||
- | </code> | + | </code></megoldas> |
- | * Egy paranccsal végezze el a /etc könyvtár .conf kiterjesztésű fájljainak archiválását úgy, hogy tömörített fájlt kapjon! A keletkezett archív a /tmp/confBackup2-<username>.tgz, vagy a /tmp/confBackup2-<username>.bz2 legyen! | + | * Egy paranccsal végezze el a /etc könyvtár .conf kiterjesztésű fájljainak archiválását úgy, hogy tömörített fájlt kapjon! A keletkezett archív a /tmp/confBackup2-<username>.tgz, vagy a /tmp/confBackup2-<username>.bz2 legyen! <megoldas> |
<code lang="bash"> | <code lang="bash"> | ||
feri@aries:/tmp/feri$ cd /etc | feri@aries:/tmp/feri$ cd /etc | ||
- | feri@aries:/tmp/feri$ tar cvzf /tmp/confBackup2-feri.tgz . | + | feri@aries:/tmp/feri$ tar cvzf /tmp/confBackup2-feri.tgz *.conf |
vagy | vagy | ||
- | feri@aries:/tmp/feri$ tar cvjf /tmp/confBackup2-feri.bz2 . | + | feri@aries:/tmp/feri$ tar cvjf /tmp/confBackup2-feri.bz2 *.conf |
- | </code> | + | </code></megoldas> |
- | * Szinkronizálja a /etc könyvtárat a saját arch könyvtárába! Végezze el e szinkronizációt újra! (Figyelje meg, hogy nem történik frissítés!) | + | * Szinkronizálja a /etc könyvtárat a saját arch könyvtárába! Végezze el e szinkronizációt újra! (Figyelje meg, hogy nem történik frissítés!) <megoldas> |
<code lang="bash"> | <code lang="bash"> | ||
feri@aries:/tmp/feri$ cd ~/arch | feri@aries:/tmp/feri$ cd ~/arch | ||
feri@aries:~/arch$ rsync -av /etc/*.conf . | feri@aries:~/arch$ rsync -av /etc/*.conf . | ||
- | </code> | + | </code></megoldas> |
- | * Töröljön egy fájlt az arch könyvtárból, és szinkronizáljon újra! Helyreállította ez a mentésből törölt fájlt? | + | * Töröljön egy fájlt az arch könyvtárból, és szinkronizáljon újra! Helyreállította ez a mentésből törölt fájlt? <megoldas> |
<code lang="bash"> | <code lang="bash"> | ||
feri@aries:~/arch$ rm adduser.conf | feri@aries:~/arch$ rm adduser.conf | ||
feri@aries:~/arch$ rsync -av /etc/*.conf . | feri@aries:~/arch$ rsync -av /etc/*.conf . | ||
- | </code> | + | </code></megoldas> |
+ | |||
+ | == Szinkronizálás == | ||
+ | * Az rsync paranccsal másolja át az összes conf kiterjesztésű fájlt az etc könyvtárból a ~/backup könyvtárába!<megoldas> | ||
+ | <code lang="bash"> | ||
+ | root@columbo:~# rsync -av /etc/*.conf ~/backup | ||
+ | </code></megoldas> | ||
+ | * Tegye meg ugyanezt úgy, hogy a forrás fájlok a 193.225.33.18-as IP című gép /tmp könyvtárában vannak!<megoldas> | ||
+ | <code lang="bash"> | ||
+ | root@columbo:~# rsync -av user@193.225.33.18:/etc/*.conf ~/backup | ||
+ | </code></megoldas> | ||
+ | * Másolja át ugyanerről a gépről az /etc/fstab fájlt a ~/backup könyvtárába!<megoldas> | ||
+ | <code lang="bash"> | ||
+ | root@columbo:~# rsync -av user@193.225.33.18:/etc/fstab ~/backup | ||
+ | </code></megoldas> | ||
+ | * Frissítse a backup könyvtárat az időközben megváltozott tartalommal!<megoldas> | ||
+ | <code lang="bash"> | ||
+ | root@columbo:~# rsync -av user@193.225.33.18:/etc/fstab ~/backup | ||
+ | </code></megoldas> | ||
+ | |||
+ | TODO: --backup |
A lap jelenlegi, 2016. április 11., 13:00-kori változata
Tömörítés, archiválás
Kivonat: tar, gzip, bzip, zip, unzip, rar, unrar, rsync
- Készítsen a home könvtárában egy arch nevű könyvtárat! Másolja ide az /etc könyvtár összes .conf kiterjesztésű fájlját! A további feladatokat itt fogjuk elvégezni.
Tömörítés
- Tömörítse gzip-pel és bzip2-vel is az adduser.conf fájlt!
- Bontsa ki az archívból az adduser.conf fájlt!
- Készítsen egy tar fájlt a /etc könyvtár összes fájljáról a /tmp könyvtárba tmpBackup-<username>.tar néven!
- Oldja meg az előző feladatot úgy, hogy csak a .conf kiterjesztésű fájlokról készüljön tar fájl! Ezt a /tmp könyvtárba confBackup-<username>.tar néven készítse el!
- Ellenőrizze a confBackup-<username>.tar fájl épségét (kibonthatóságát)!
- Bontsa ki a confBackup-<username>.tar tar fájl tartalmát a /tmp/<username> könyvtárba!
- Törölje az előző feladatban kibontott fájlokat! A tar fájlból most csak az adduser.conf fájlt bontsa ki! (Alapul vesszük az előző feladatot, az aktuális könyvtár tehát a /tmp/<username>!
- Tömörítse a tar fájlt a gzip programmal!
- Egy paranccsal végezze el a /etc könyvtár .conf kiterjesztésű fájljainak archiválását úgy, hogy tömörített fájlt kapjon! A keletkezett archív a /tmp/confBackup2-<username>.tgz, vagy a /tmp/confBackup2-<username>.bz2 legyen!
- Szinkronizálja a /etc könyvtárat a saját arch könyvtárába! Végezze el e szinkronizációt újra! (Figyelje meg, hogy nem történik frissítés!)
- Töröljön egy fájlt az arch könyvtárból, és szinkronizáljon újra! Helyreállította ez a mentésből törölt fájlt?
Szinkronizálás
- Az rsync paranccsal másolja át az összes conf kiterjesztésű fájlt az etc könyvtárból a ~/backup könyvtárába!
- Tegye meg ugyanezt úgy, hogy a forrás fájlok a 193.225.33.18-as IP című gép /tmp könyvtárában vannak!
- Másolja át ugyanerről a gépről az /etc/fstab fájlt a ~/backup könyvtárába!
- Frissítse a backup könyvtárat az időközben megváltozott tartalommal!
TODO: --backup