Lényegében a tar fájl egy olyan fájl létrehozásának módja, amely sok más fájlt tartalmaz.
Képzelje el, hogy rendelkezik olyan mappaszerkezettel, amelyben fájlokat szeretne másolni egy számítógépről a másikra. Leírhat egy szkriptet, amely végrehajtja a másolatot és elhelyezi az összes fájlt a megfelelő gépen a célgépen.
Sokkal egyszerűbb lenne, ha egyetlen fájlt hozhat létre a fájl részeként beillesztett összes fájlhoz és mappához, amelyet át lehet másolni a rendeltetési helyre és kivonhat.
Azok a felhasználók, akik használják a Windows szoftvert, például a WinZip- t, már ismerik ezt a funkciót, de a zip-fájl és a tar-fájl közötti különbség az, hogy a tar fájl nem tömörítve.
Nagyon gyakori, hogy egy tar fájlt tömörítsenek, ahogy az az útmutatóban látható, bemutatva, hogyan kell kitölteni a tar.gz fájlokat.
Ez a cikk megmutatja, hogyan kell használni a tar parancsot .
Hogyan készítsünk egy Tar fájlt
Képzelje el, hogy a saját mappájában található képek mappája sok különböző mappát tartalmaz, sok mappában.
Készíthet egy tar fájlt, amely tartalmazza az összes képet, miközben a mappaszerkezetet a következő paranccsal tartja fenn:
tar -cvf fotók ~ / fotók
A kapcsolók a következők:
- -c = létrehozása
- -v = közönséges
- -f = fájlok
Hogyan kell felsorolni a fájlokat a Tar fájlban?
A tar fájl tartalmát a következő paranccsal jelenítheti meg:
tar -tf tarfilename
Ez egy fájlt és mappát tartalmaz a tar fájlban.
Mindig ezt meg kell tennie, mielőtt egy kátrányfájlt kivenné egy furcsa forrásból.
Legalább egy tar fájlban a fájlok olyan mappákba kerülhetnek, amelyekre nem számítottak, és amelyek korántsem várják a rendszerét, így tudják, mely fájlok mennek, ahol jó kiindulási pont.
A legrosszabb esetben a rossz emberek olyan kátrányos bombát hoznak létre, amelyet a rendszer megsemmisítésére terveztek.
Az előző parancs egyszerűen felsorolja a fájlokat és mappákat. Ha nagyobb méretű nézetet szeretne megjeleníteni a fájlméretekkel, használja a következő parancsot:
tar -tvf tarfilename
A kapcsolók a következők:
- -t = archívum tartalmának listája
- -f = fájl
- -v = közönséges
Hogyan kell kitölteni egy kátrányfájlból?
Most, hogy felsoroltuk a fájlokat egy tar fájlban, esetleg ki szeretnénk venni a tar fájlt.
A tar fájl tartalmának kibontásához használja a következő parancsot:
tar -xvf tarfile
A kapcsolók a következők:
- -x = kivonat
- -v = közönséges
- -f = fájl
Fájlok hozzáfűzése a Tar fájlhoz
Ha fájlokat szeretne hozzáadni meglévő tar fájlhoz, futtassa a következő parancsot:
tar -rvf tarfilename / path / to / fájlok
A kapcsolók a következők:
- -r = Hozzáadás
- -v = Verbose
- -f = Fájlok
Csak a fájlok hozzáfűzése, ha újak
Az előző parancs problémája az, hogy ha a tar fájlban már meglévő fájlokat hozzáadtál, felülírnák őket.
Ha csak a meglévő fájloknál újabb fájlokat kíván hozzáadni, használja a következő parancsot:
tar -uvf tarfilename / path / to / fájlok
Hogyan lehet megakadályozni, hogy a fájlok felülírják a fájlokat, miközben kivonják őket
Ha egy kátrányfájlt készít, előfordulhat, hogy nem kíván felülírni a fájlokat, ha azok már léteznek.
Ez a parancs biztosítja, hogy a meglévő fájlok egyedül maradjanak:
tar -xkvf tarfilename
Csak olyan fájlok kibontása, amelyek újabbak a meglévő fájloknál
Ha egy kátrányfájlt bocsát ki, akkor örülhet a fájlok felülírásának, de csak akkor, ha a tar fájlban lévő fájl újabb, mint a meglévő fájl.
A következő parancs bemutatja, hogyan kell ezt végrehajtani:
tar --keep-newer-files -xvf tarfilename
Hogyan távolítsuk el a fájlokat miután hozzáadtuk a Tar fájlhoz
A tar-fájl tömörítetlen marad, ezért ha 400 gigabájtos fájlt tartalmaz a tar fájlhoz, 400 gigabájtos fájl lesz az eredeti helyén és a tar fájlban egy 400 gigabájtos fájlban.
Lehet, hogy eltávolítja az eredeti fájlt, ha hozzáfűzi a tar fájlt.
A következő parancs bemutatja, hogyan kell ezt végrehajtani:
tar --remove -fájlok -cvf tarfilename / path / to / files
Tar fájl tömörítése a létrehozáskor
A tar fájl hamar elkészítéséhez használja a következő parancsot:
tar -cvfz tarfilename / path / to / files
összefoglalás
A tar parancs több tucat kapcsolót tartalmaz, és további információk találhatók a man tar paranccsal vagy a tar --help futtatásával.