El Linux "alquitrán”Significa archivo de cinta, que es utilizado por un gran número de Linux / Unix administradores del sistema para hacer frente a la copia de seguridad de las unidades de cinta. El comando tar utilizado para copiar una colección de archivos y directorios en un archivo de almacenamiento altamente comprimido comúnmente llamado tarball o alquitrán, gzip y bzip en Linux. El tar es el comando más utilizado para crear archivos comprimidos y se puede mover fácilmente de un disco a otro o de una máquina a otra.
En este artículo, revisaremos y discutiremos varios ejemplos de comando tar incluyendo cómo crear archivos de almacenamiento usando (alquitrán, tar.gz, y tar.bz2) compresión, cómo extraer un archivo de almacenamiento, extraer un solo archivo, ver el contenido del archivo, verificar un archivo, agregar archivos o directorios al archivo de almacenamiento, estimar el tamaño del archivo de almacenamiento tar, etc.
El objetivo principal de esta guía es proporcionar varios
ejemplos de comando tar que puede ser útil para que comprenda y se convierta en un experto en la manipulación de archivos tar.El siguiente comando de ejemplo creará un alquitrán archivo de archivo tecmint-14-09-12.tar para un directorio /home/tecmint en el directorio de trabajo actual. Vea el comando de ejemplo en acción.
# tar -cvf tecmint-14-09-12.tar / home / tecmint //home/tecmint/ /home/tecmint/cleanfiles.sh. /home/tecmint/openvpn-2.1.4.tar.gz. /home/tecmint/tecmint-14-09-12.tar. /home/tecmint/phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm. /home/tecmint/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
Analicemos cada opción utilizada en el comando anterior para crear un archivo tar.
Para crear un comprimido gzip archivo de almacenamiento usamos la opción como z. Por ejemplo, el siguiente comando creará un archivo comprimido. MyImages-14-09-12.tar.gz archivo para el directorio /home/MyImages. (Nota: tar.gz y tgz son similares).
# tar cvzf MyImages-14-09-12.tar.gz / home / MyImages O. # tar cvzf MyImages-14-09-12.tgz / home / MyImages/home/MyImages/ /home/MyImages/Sara-Khan-and-model-Priyanka-Shah.jpg. /home/MyImages/RobertKristenviolent101201.jpg. /home/MyImages/Justintimerlake101125.jpg. /home/MyImages/Mileyphoto101203.jpg. /home/MyImages/JenniferRobert101130.jpg. /home/MyImages/katrinabarbiedoll231110.jpg. /home/MyImages/the-japanese-wife-press-conference.jpg. /home/MyImages/ReesewitherspoonCIA101202.jpg. /home/MyImages/yanaguptabaresf231110.jpg
El bz2 función comprime y crea un archivo de almacenamiento de menor tamaño que el gzip. El bz2 La compresión requiere más tiempo para comprimir y descomprimir archivos que gzip, lo que lleva menos tiempo. Para crear un archivo tar altamente comprimido usamos la opción j. El siguiente comando de ejemplo creará un Phpfiles-org.tar.bz2 archivo para un directorio /home/php. (Nota: tar.bz2 y tbz es similar a tb2).
# tar cvfj Phpfiles-org.tar.bz2 / home / php O. # tar cvfj Phpfiles-org.tar.tbz / home / php O # tar cvfj Phpfiles-org.tar.tb2 / home / php/home/php/ /home/php/iframe_ew.php. /home/php/videos_all.php. /home/php/rss.php. /home/php/index.php. /home/php/vendor.php. /home/php/video_title.php. /home/php/report.php. /home/php/object.html. /home/php/video.php
Para descomprimir o extraer un archivo tar, simplemente emita el siguiente comando usando la opción X (extraer). Por ejemplo, el siguiente comando descomprimirá el archivo public_html-14-09-12.tar en el directorio de trabajo actual. Si desea descomprimir en un directorio diferente, use la opción como -C (directorio especificado).
## Untar archivos en el directorio actual ### tar -xvf public_html-14-09-12.tar## Untar archivos en el directorio especificado ### tar -xvf public_html-14-09-12.tar -C / home / public_html / videos //home/public_html/videos/ /home/public_html/videos/views.php. /home/public_html/videos/index.php. /home/public_html/videos/logout.php. /home/public_html/videos/all_categories.php. /home/public_html/videos/feeds.xml
Descomprimir tar.gz archivo de almacenamiento, simplemente ejecute el siguiente comando. Si quisiéramos descomprimir en diferentes directorios, simplemente use la opción -C y la ruta del directorio, como se muestra en el ejemplo anterior.
# tar -xvf thumbnails-14-09-12.tar.gz/home/public_html/videos/thumbnails/ /home/public_html/videos/thumbnails/katdeepika231110.jpg. /home/public_html/videos/thumbnails/katrinabarbiedoll231110.jpg. /home/public_html/videos/thumbnails/onceuponatime101125.jpg. /home/public_html/videos/thumbnails/playbutton.png. /home/public_html/videos/thumbnails/ReesewitherspoonCIA101202.jpg. /home/public_html/videos/thumbnails/snagItNarration.jpg. /home/public_html/videos/thumbnails/Minissha-Lamba.jpg. /home/public_html/videos/thumbnails/Lindsaydance101201.jpg. /home/public_html/videos/thumbnails/Mileyphoto101203.jpg
Para descomprimir el altamente comprimido tar.bz2 archivo, solo use el siguiente comando. El siguiente comando de ejemplo descomprimirá todos los .flv archivos del archivo de almacenamiento.
# tar -xvf videos-14-09-12.tar.bz2 /home/public_html/videos/flv/katrinabarbiedoll231110.flv. /home/public_html/videos/flv/BrookmuellerCIA101125.flv. /home/public_html/videos/flv/dollybackinbb4101125.flv. /home/public_html/videos/flv/JenniferRobert101130.flv. /home/public_html/videos/flv/JustinAwardmovie101125.flv. /home/public_html/videos/flv/Lakme-Fashion-Week.flv. /home/public_html/videos/flv/Mileyphoto101203.flv. /home/public_html/videos/flv/Minissha-Lamba.flv
Para enumerar el contenido del archivo tar, simplemente ejecute el siguiente comando con la opción t (lista de contenido). El siguiente comando enumerará el contenido de la uploadprogress.tar expediente.
# tar -tvf uploadprogress.tar -rw-r - r-- chregu / staff 2276 2011-08-15 18:51:10 package2.xml. -rw-r - r-- chregu / staff 7877 2011-08-15 18:51:10 uploadprogress / examples / index.php. -rw-r - r-- chregu / staff 1685 2011-08-15 18:51:10 uploadprogress / examples / server.php. -rw-r - r-- chregu / staff 1697 2011-08-15 18:51:10 uploadprogress / examples / info.php. -rw-r - r-- chregu / staff 367 2011-08-15 18:51:10 uploadprogress / config.m4. -rw-r - r-- chregu / staff 303 2011-08-15 18:51:10 uploadprogress / config.w32. -rw-r - r-- chregu / staff 3563 2011-08-15 18:51:10 uploadprogress / php_uploadprogress.h. -rw-r - r-- chregu / personal 15433 2011-08-15 18:51:10 uploadprogress / uploadprogress.c. -rw-r - r-- chregu / personal 1433 2011-08-15 18:51:10 paquete.xml
Utilice el siguiente comando para enumerar el contenido de la tar.gz expediente.
# tar -tvf staging.tecmint.com.tar.gz -rw-r - r-- root / root 0 2012-08-30 04:03:57 staging.tecmint.com-access_log. -rw-r - r-- root / root 587 2012-08-29 18:35:12 staging.tecmint.com-access_log.1. -rw-r - r-- root / root 156 2012-01-21 07:17:56 staging.tecmint.com-access_log.2. -rw-r - r-- raíz / raíz 156 2011-12-21 11:30:56 staging.tecmint.com-access_log.3. -rw-r - r-- root / root 156 2011-11-20 17:28:24 staging.tecmint.com-access_log.4. -rw-r - r-- root / root 0 2012-08-30 04:03:57 staging.tecmint.com-error_log. -rw-r - r-- root / root 3981 2012-08-29 18:35:12 staging.tecmint.com-error_log.1. -rw-r - r-- root / root 211 2012-01-21 07:17:56 staging.tecmint.com-error_log.2. -rw-r - r-- root / root 211 2011-12-21 11:30:56 staging.tecmint.com-error_log.3. -rw-r - r-- root / root 211 2011-11-20 17:28:24 staging.tecmint.com-error_log.4
Para enumerar el contenido de la tar.bz2 archivo, emita el siguiente comando.
# tar -tvf Phpfiles-org.tar.bz2drwxr-xr-x root / root 0 2012-09-15 03:06:08 / home / php / -rw-r - r-- root / root 1751 2012-09-15 03:06:08 /home/php/iframe_ew.php. -rw-r - r-- root / root 11220 2012-09-15 03:06:08 /home/php/videos_all.php. -rw-r - r-- root / root 2152 2012-09-15 03:06:08 /home/php/rss.php. -rw-r - r-- root / root 3021 2012-09-15 03:06:08 /home/php/index.php. -rw-r - r-- root / root 2554 2012-09-15 03:06:08 /home/php/vendor.php. -rw-r - r-- root / root 406 2012-09-15 03:06:08 /home/php/video_title.php. -rw-r - r-- root / root 4116 2012-09-15 03:06:08 /home/php/report.php. -rw-r - r-- root / root 1273 2012-09-15 03:06:08 /home/php/object.html
Para extraer un solo archivo llamado cleanfiles.sh desde cleanfiles.sh.tar utilice el siguiente comando.
# tar -xvf cleanfiles.sh.tar cleanfiles.sh O. # tar --extract --file = cleanfiles.sh.tar cleanfiles.sh cleanfiles.sh
Para extraer un solo archivo tecmintbackup.xml desde el tecmintbackup.tar.gz archivo de almacenamiento, use el comando de la siguiente manera.
# tar -zxvf tecmintbackup.tar.gz tecmintbackup.xml O. # tar --extract --file = tecmintbackup.tar.gz tecmintbackup.xml tecmintbackup.xml
Para extraer un solo archivo llamado index.php del archivo Phpfiles-org.tar.bz2 utilice la siguiente opción.
# tar -jxvf Phpfiles-org.tar.bz2 inicio / php / index.php O. # tar --extract --file = Phpfiles-org.tar.bz2 /home/php/index.php /home/php/index.php
Para extraer o descomprimir varios archivos del alquitrán, tar.gz, y tar.bz2 archivo de almacenamiento. Por ejemplo, el siguiente comando extraerá "archivo 1” “archivo 2”De los archivos de almacenamiento.
# tar -xvf tecmint-14-09-12.tar "archivo1" "archivo2"# tar -zxvf MyImages-14-09-12.tar.gz "archivo1" "archivo2"# tar -jxvf Phpfiles-org.tar.bz2 "archivo1" "archivo2"
Para extraer un grupo de archivos usamos basado en comodines extrayendo. Por ejemplo, para extraer un grupo de todos los archivos cuyo patrón comienza con .php a partir de una tar, tar.gz y tar.bz2 archivo de almacenamiento.
# tar -xvf Phpfiles-org.tar --wildcards '* .php'# tar -zxvf Phpfiles-org.tar.gz --wildcards '* .php'# tar -jxvf Phpfiles-org.tar.bz2 --wildcards '* .php' /home/php/iframe_ew.php. /home/php/videos_all.php. /home/php/rss.php. /home/php/index.php. /home/php/vendor.php. /home/php/video_title.php. /home/php/report.php. /home/php/video.php
Para agregar archivos o directorios a los archivos tar existentes, usamos la opción r (adjuntar). Por ejemplo, agregamos archivo xyz.txt y directorio php a lo existente tecmint-14-09-12.tar archivo de almacenamiento.
# tar -rvf tecmint-14-09-12.tar xyz.txt# tar -rvf tecmint-14-09-12.tar phpdrwxr-xr-x root / root 0 2012-09-15 02:24:21 inicio / tecmint / -rw-r - r-- root / root 15740615 2012-09-15 02:23:42 home / tecmint / cleanfiles.sh. -rw-r - r-- root / root 863726 2012-09-15 02:23:41 inicio / tecmint / openvpn-2.1.4.tar.gz. -rw-r - r-- root / root 21063680 2012-09-15 02:24:21 inicio / tecmint / tecmint-14-09-12.tar. -rw-r - r-- root / root 4437600 2012-09-15 02:23:41 home / tecmint / phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm. -rw-r - r-- root / root 12680 2012-09-15 02:23:41 inicio / tecmint / rpmforge-release-0.5.2-2.el5.rf.i386.rpm.-rw-r - r-- root / root 0 2012-08-18 19:11:04 xyz.txtdrwxr-xr-x root / root 0 2012-09-15 03:06:08 php / -rw-r - r-- root / root 1751 2012-09-15 03:06:08 php / iframe_ew.php - rw-r - r-- raíz / raíz 11220 2012-09-15 03:06:08 php / videos_all.php -rw-r - r-- root / root 2152 2012-09-15 03:06:08 php / rss.php -rw-r - r - raíz / raíz 3021 2012-09-15 03:06:08 php / index.php -rw-r - r-- root / root 2554 2012-09-15 03:06:08 php / vendor.php -rw-r - r-- root / root 406 2012-09-15 03:06:08 php / video_title.php
El comando tar no tiene una opción para agregar archivos o directorios a un archivo comprimido existente. tar.gz y tar.bz2 archivo de almacenamiento. Si lo intentamos, obtendremos el siguiente error.
# tar -rvf MyImages-14-09-12.tar.gz xyz.txt# tar -rvf Phpfiles-org.tar.bz2 xyz.txt tar: no parece un archivo tar. tar: Pasar al encabezado siguiente. xyz.txt. tar: Salida de error retrasada por errores anteriores
Para verificar cualquier tar o archivo comprimido comprimido usamos la opción W (verificar). Para hacer esto, simplemente use los siguientes ejemplos de comandos. (Nota: No puede realizar la verificación en un archivo comprimido ( * .tar.gz, * .tar.bz2 ) archivo de almacenamiento).
# tar tvfW tecmint-14-09-12.tar tar: no parece un archivo tar. tar: Pasar al encabezado siguiente. tar: el archivo contiene encabezados base 64 obsoletos. tar: VERIFICAR FALLO: 30740 encabezados no válidos detectados. Verifique -rw-r - r-- root / root 863726 2012-09-15 02:23:41 /home/tecmint/openvpn-2.1.4.tar.gz. Verifique -rw-r - r-- root / root 21063680 2012-09-15 02:24:21 /home/tecmint/tecmint-14-09-12.tar. tar: /home/tecmint/tecmint-14-09-12.tar: Advertencia: No se puede establecer: No existe tal archivo o directorio. Verifique -rw-r - r-- root / root 4437600 2012-09-15 02:23:41 home / tecmint / phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm. tar: /home/tecmint/phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm: Advertencia: No se puede establecer: No existe tal archivo o directorio. Verifique -rw-r - r-- root / root 12680 2012-09-15 02:23:41 home / tecmint / rpmforge-release-0.5.2-2.el5.rf.i386.rpm. tar: /home/tecmint/rpmforge-release-0.5.2-2.el5.rf.i386.rpm: Advertencia: No se puede establecer: No existe tal archivo o directorio. Verifique -rw-r - r-- root / root 0 2012-08-18 19:11:04 xyz.txt. Verificar drwxr-xr-x root / root 0 2012-09-15 03:06:08 php /
Para comprobar el tamaño de cualquier alquitrán, tar.gz, y tar.bz2 archivo de almacenamiento, use el siguiente comando. Por ejemplo, el siguiente comando mostrará el tamaño del archivo comprimido en Kilobytes (KB).
# tar -czf - tecmint-14-09-12.tar | wc -c 12820480 # tar -czf - MyImages-14-09-12.tar.gz | wc -c 112640 # tar -czf - Phpfiles-org.tar.bz2 | wc -c 20480
Eso es todo por ahora, espero lo anterior ejemplos de comando tar son suficientes para que aprenda, y para obtener más información, utilice el hombre alquitrán mando.
Si está buscando dividir cualquier archivo tar grande en varias partes o bloques, simplemente lea este artículo:
No te pierdas:Divida el archivo "tar" grande en varios archivos de cierto tamaño
Si nos hemos perdido algún ejemplo, compártelo con nosotros a través del cuadro de comentarios y no olvides compartir este artículo con tus amigos. Esta es la mejor manera de dar las gracias… ..