Der findes et velkendt værktøj i Unix-verdenen, og det er tjære, siden tarballs håndteres dagligt, især til udpakning af kildekodepakker og kompilering af dem. Som du allerede ved, hvis du læser os, er tarballs filer pakket med tar-værktøjet og med en eller anden form for komprimering, som kan være af forskellige typer afhængigt af den anvendte komprimeringsalgoritme. Derfor bruges andre komprimerings-/dekompressionsværktøjer.
Det gode ved tarballs er det beholde tilladelser og andre attributter for de pakkede filer og mapper, hvorfor de er særligt vigtige for at bevare de korrekte tilladelser til kildefilerne, scripts og andre, som vi skal udføre til kompileringen og installationen. Faktisk, når vi "pakker" en af disse pakker ud forkert, ved at bruge for eksempel nogle grafiske dekomprimeringsværktøjer, går disse tilladelser til spilde, og det, vi ønsker, fungerer muligvis ikke korrekt...
I dag vil vi præsentere dig for nogle enkle og grundlæggende kommandoer med tjære, som du bør kende for at fungere godt med pakker. For mere information kan du konsultere mine andre artikler såsom:
Nå, Lad os gøre det:
- Pak en fil eller et bibliotek:
tar -cvf nombre_tarball.tar /ruta/directorio/
- For .gz-komprimering (hvis du ønsker en anden type komprimering, kan du ændre z til j for .bz2 osv.):
tar cvzf nombre_tarball.tar.gz /ruta/directorio/
- For at pakke ud med x, uanset komprimeringen:
tar -xvf nombre_tarball.tar.gz
- Bare skriv indholdet af tarballen uden at udføre nogen dekompression eller udpakning på den:
tar -tvf nombre_tarball.tar.gz
- Tilføj filer og mapper til en eksisterende tarball:
tar -rvf nombre_tarball.tar.gz nuevo.txt
- Bekræft en tarball:
tar -tvfW nombre_tarball.tar
- Tjek størrelsen:
tar -czf - nombre_tarball.tar.gz | wc -c
masse ejemplos Jeg har sat dem med .gz komprimering normalt, men det behøver ikke at være sådan. Det var det samme for .bz2, .xz osv. Bare husk, når du komprimerer, brug det passende bogstav for hver type komprimering...
Hej,
For .gz-komprimering (hvis du ønsker en anden type komprimering, kan du ændre z til j for .bz2 osv.)...
Ville .gz ikke være .bz2?
tar cvzf tarball_name.tar.gz /sti/katalog/
Ville det ikke være tar -cvzf tarball_name.tar.gz /sti/katalog/?
tar -czf – tarball_name.tar.gz | toilet -c
Hvorfor giver det ikke det samme resultat, som hvis vi ser på det i Egenskaber)
Tak. Hilsen fra Perillo (Oleiros) - A Coruña.