Pregunta 1¿Qué sucede cuando ejecutas tar -cf docs.tar docs?
tar — Crear y extraer archivos
Agrupa varios archivos en un único archivo sin compresión con tar -cf docs.tar docs, lista el contenido con tar -tf docs.tar y recupéralo con tar -xf — ilustrado y ejecutado de forma práctica en una terminal del navegador.
Crear y listar — tar -cf / tar -tf
tar agrupa varios archivos o directorios en un único archivo. Ese único archivo se llama archivo tar, y por convención se nombra con extensión .tar. Puedes crear el archivo con tar -cf archive.tar target y consultar el contenido con tar -tf archive.tar. -c significa crear (create), -t significa listar (list) y -f especifica el nombre del archivo.
| Sintaxis | Efecto |
|---|---|
tar -cf a.tar dir | Agrupa dir en un único a.tar |
tar -tf a.tar | Lista el contenido (archivos) dentro de a.tar |
tar -xf a.tar | Extrae a.tar y restaura los archivos originales |
tar -xf a.tar -C dest | Establece el directorio de destino de la extracción en dest |
tar -cf d.tar d agrupa d en un único d.tar, y tar -tf d.tar lista los archivos incluidos sin extraerlos.mkdir -p docs # Crear el directorio fuente
printf 'note A\n' > docs/a.txt # Poner dos archivos dentro
printf 'note B\n' > docs/b.txt
tar -cf docs.tar docs # Agrupar docs en docs.tar
tar -tf docs.tar # Listar docs/ docs/a.txt docs/b.txt
# En un servidor en producción, tar -czf docs.tar.gz docs también comprime con gzip mientras agrupa (este entorno de aprendizaje es solo sin compresión)
Este curso aprende tar con archivos sin compresión
La compresión gzip como tar -czf funciona en servidores en producción como Ubuntu. Este curso aprende cómo funciona tar con los modos sin compresión -cf / -tf / -xf (no ejecutes compresión en este entorno de aprendizaje).
Extraer — tar -xf y -C
Para recuperar los archivos originales de un archivo tar, usa tar -xf archive.tar. -x significa extraer (extract). Si lo ejecutas tal cual, extrae en el directorio actual, pero añadiendo -C target extrae en el directorio que especifiques. Después de extraer, comprueba los archivos recuperados con ls.
tar -xf docs.tar extrae en el directorio actual, mientras que tar -xf docs.tar -C out extrae en out especificando el destino.mkdir -p pack # Crear el directorio fuente
printf 'x\n' > pack/a.txt # Poner un archivo dentro
tar -cf pack.tar pack # Agrupar pack en pack.tar
mkdir -p out # Preparar el directorio de destino
tar -xf pack.tar -C out # Extraer en out/
ls out # out/pack ha sido extraído
Verificación de conocimientos
Responde cada pregunta una a una.
Pregunta 2¿Qué comando lista el contenido de un archivo docs.tar sin extraerlo?
Pregunta 3En tar -xf pack.tar -C out, ¿qué especifica -C out?