Nyheter, Prylar, Android, Mobiler, Appnedladdningar, Android

14 grundläggande Tar-kommandon i Linux med exempel för nybörjare

I Linux står Tar för tape archive. Ett av de viktiga kommandona för att underlätta arkivfunktionalitet är detta kommando, som skapar och extraherar arkiv. Vi kan använda Tar-kommandot för att skapa okomprimerade och komprimerade filer och modifiera och underhålla dem. Många tror att Tar är en del av Linux (Linux är Kernel), men i verkligheten är det en del av GNU-projektet. Så låt oss ta en titt på de mest användbara exemplen på Tar-kommandon i Linux.

Tar-kommandon i Linux


Tar kommandot är ett av de bästa alternativen när det kommer till att enkelt extrahera filer i Linux. Detta kommando består av olika alternativ, som är följande:

Kommandon Beskrivning
–c Det skapar en arkivfil.
–f Det skapar ett arkiv tillsammans med det angivna namnet på filen.
–u Den lägger till ett arkiv till en annan befintlig arkivfil.
–v Den visar utförlig information.
–j Det filtrerar arkiv tar-filer med hjälp av tbzip.
–z Det ger information om de tar-filer som skapas med gzip.
–W Den verifierar en arkivfil.
–t Den listar eller visar filer i den arkiverade filen.
–x Det extraherar arkivfilen.
–A Det sammanfogar arkivfilen.

Användbara exempel på Tar Command i Linux


I det här avsnittet kommer vi att förklara olika exempel som är mycket användbara för att veta mer om Tar.

1. Skapa en Tar Archive File


Anta att vi vill skapa ett tar-arkiv “Ubuntupit.tar” i dokumentkatalogen. Det är därför vi kommer att utföra följande kommandon i terminalen:

cd ~/Documents

Kommandot ovan kommer att välja Dokument som aktuell katalog för terminalen.

tar cvf Ubuntupit.tar *.deb

Med det här kommandot kan vi inkludera alla .deb-filer i Ubuntupit.tar, som finns i dokumentkatalogen.


Vi kan kommandot xvf för att extrahera filen Ubuntupit.tar från terminalen:

ls
tar xvf Ubuntupit.tar
ls

(Vi använde ls-kommandot två gånger för att visa dig ändringarna före och efter exekvering av xvf-kommandot.)

3. Skapa en tar.gz-fil


För att skapa tar.gz-filen måste vi använda z-alternativet i cvf-kommandot. Här skapar vi filen i dokumentkatalogen genom följande kommandon:

ls
tar cvzf Ubuntupitfile.tar.gz *.deb
ls

Vi kan använda alternativet xvf för att extrahera filen tar.gz, och här är exempelkommandona för den:

ls
tar -xvf Ubuntupitfile.tar.gz
ls

5. Skapa en tar.bz2-fil


Alternativet bz2 kan komprimera och skapa filer med mindre storlekar än gzip, och det kräver j-alternativet i kommandot. Så vi kan använda kommandona nedan för att skapa en MyUbuntupit.tar.bz2-fil i dokumentkatalogen:

ls
tar cvfj MyUbuntupit.tar.bz2 *.deb
ls

För att extrahera filen tar.bz2 kan vi använda alternativet xvf. Så du kan använda följande kommandon för att extrahera det:

ls
tar -xvf MyUbuntupit.tar.bz2
ls

7. Lista innehållet i en Tar-fil


Om du vill se det tillgängliga innehållet i tar-filen kan du använda alternativet t. I det här exemplet kommer vi att lista innehållet i Ubuntupit.tar med hjälp av följande kommandon:

tar -tvf Ubuntupit.tar

Du kan också använda samma kommando för att lista innehållet i filerna tar.gz och tar.bz2.

8. Ta bort en enskild fil från en Tar-fil


I det här fallet vill vi extrahera filen från Ubuntupit.tar, så vi kommer att köra följande kommandon:

ls
tar -xvf Ubuntupit.tar pyload_0.4.9_all.deb pyload_0.4.9_all.deb
ls

Du kan också använda kommandot nedan för att extrahera en enda fil:

tar --extract --file=Ubuntupit.tar pyload_0.4.9_all.deb

9. Ta bort en enskild fil från en tar.gz-fil


Använd kommandot tar för att extrahera en enskild fil från filen tar.gz:

ls
tar -zxvf Ubuntupitfile.tar.gz pyload_0.4.9_all.deb pyload_0.4.9_all.deb
ls

Du kan också använda kommandot nedan:

tar --extract --file=Ubuntupitfile.tar.gz pyload_0.4.9_all.deb

10. Ta bort en enskild fil från en tar.bz2-fil


För att extrahera en enskild fil från bz2-filen, använd följande kommandon:

ls
tar -jxvf MyUbuntupit.tar.bz2 pyload_0.4.9_all.deb
ls

Du kan också använda kommandot nedan för att extrahera en enda fil:

tar --extract --file=MyUbuntupit.tar.bz2 pyload_0.4.9_all.deb

Tar-kommandot i Linux låter dig extrahera en grupp filer från en .tar-fil med hjälp av kommandot extrahering av jokertecken. Här extraherar vi alla .deb-filer från Ubuntupit.tar-filen:

tar -xvf Ubuntupit.tar --wildcards '*.deb'

12. Få den totala storleken på en Tar-fil


Om du vill kontrollera storleken på en tar-fil, använd kommandot nedan, och du kan också använda det för bz2- och gz-filer:

Tar fil:

tar -czf - Ubuntupit.tar | wc -c

Tar.bz2 fil:

tar -czf - MyUbuntupit.tar.bz2 | wc -c

Tar.gz fil:

tar -czf - Ubuntupitfile.tar.gz | wc -c

13. Verifiera en Tar-fil


För att verifiera den komprimerade filen kan vi använda alternativet w i kommandot så här:

tar tvfw Ubuntupit.tar

14. Lägg till en enskild fil till Tar-filen


Du måste lägga till alternativet r i kommandot för att lägga till en enda katalogfil till tar-filen. Här lägger vi till Pyload.txt-filen till Ubuntupit.tar-filen, så vi har utfört följande kommandon:

tar -rvf Ubuntupit.tar Pyload.txt

Du kan också använda samma kommando för .bz2- och .gz-filer så här:

tar -rvf  MyUbuntupit.tar.bz2 Pyload.txt
tar -rvf  Ubuntupitfile.tar.gz Pyload.txt

Till sist, Insikt


Tar-kommandot i Linux används oftast för att skapa och extrahera ett arkiv. För att extrahera ett arkiv, använd kommandot tar –xf tillsammans med arkivnamnet, och om du vill skapa ett nytt, använd tar –czf tillsammans med arkivnamnet, filerna och katalogerna som du vill lägga till i arkivet.