Hi ha una eina ben coneguda en el món Unix, i aquesta és tar, ja que els tarballs es manegen diàriament, Especialment per a desempaquetar paquets de codi font i compilar. Com ja saps, si ens llegeixes, els tarballs són arxius empaquetats amb l'eina tar i amb algun tipus de compressió, que pot ser de diferents tipus segons l'algoritme de comrpesión empleat. Per això, es fa ús d'altres eines de compressió / descompressió.
El millor dels tarballs és que conserven els permisos i altres atributs dels fitxers i directoris empaquetats, per això són especialment important per conservar els permisos adequats dels fitxers font, scripts i altres que hem d'executar per a la compilació i instal·lació. De fet, quan «desempaquetamos» mal un d'aquests paquets, usant per exemple algunes eines gràfiques de descompressió, aquests permisos es van a el trast i pot ser que no funcioni correctament el que pretenem ...
Avui et presentarem algunes ordres senzilles i bàsiques amb tar que hauries de conèixer per poder treballar bé amb els paquets. Per a més informació, pots consultar altres dels meus articles com:
Doncs bé, mans a l'obra:
- Empaquetar un fitxer o directori:
tar -cvf nombre_tarball.tar /ruta/directorio/
- Per compressió .gz (si vols un altre tipus de compressió, pots canviar la z per j per .bz2, etc.):
tar cvzf nombre_tarball.tar.gz /ruta/directorio/
- Per desempaquetar amb la x, sigui quina sigui la compressió:
tar -xvf nombre_tarball.tar.gz
- Només llistar el contingut de l'tarball, sense exercir cap operació de descompressió o desempaquetat sobre ell:
tar -tvf nombre_tarball.tar.gz
- Afegir fitxers i directoris a un tarball existent:
tar -rvf nombre_tarball.tar.gz nuevo.txt
- Verificar un tarball:
tar -tvfW nombre_tarball.tar
- Comprovar la mida:
tar -czf - nombre_tarball.tar.gz | wc -c
Els Example els he posat amb compressió .gz normalment, però no té per què ser així. Valdía igual per .bz2, .xz, etc. Tan sols recorda a l'hora de comprimir, fer servir la lletra adequada per a cada tipus de compressió ...
Un comentari, deixa el teu
Hola,
Per compressió .gz (si vols un altre tipus de compressió, pots canviar la z per j per .bz2, etc.) ...
No seria .gz per .bz2?
tar cvzf nombre_tarball.tar.gz / ruta / directori /
No seria tar -cvzf nombre_tarball.tar.gz / ruta / directori /?
tar -czf - nombre_tarball.tar.gz | wc -c
¿Perquè no dóna el mateix resultat que si ho mirem a Propietats)
Gràcies. Una salutació des de Perillo (Oleiros) - La Corunya.