TAR - Comprimir y extraer

Mantenido el

Puedes comprimir una carpeta en un archivo ZIP o extraer un ZIP descargado desde el menú contextual del Explorador de archivos. Sin embargo, cuando quieres automatizar copias de seguridad con un archivo por lotes, resulta útil hacerlo con un comando.

Windows 10 (versión 1803) y posteriores incluyen el comando TAR de serie. Puedes crear y extraer archivos ZIP sin instalar ningún software adicional.

Conceptos básicos del comando TAR

Sintaxis
tar {-c|-x|-t} [opciones] -f archivo [archivos_o_carpetas]

Las opciones principales son las siguientes.

OpciónDescripción
-cCrea un archivo comprimido (create)
-xExtrae un archivo comprimido (extract)
-tMuestra el contenido de un archivo comprimido (list)
-fIndica el archivo con el que se trabaja (file)
-aElige el formato de compresión según la extensión (solo al crear)
-vMuestra los nombres de los archivos procesados (verbose)
-CCambia la carpeta de trabajo (sirve para la carpeta de extracción y de origen)
-zComprime con gzip (.tar.gz). No es necesaria al extraer
El "-" antes de las opciones

En el TAR de Windows, las opciones se escriben con un - delante, como en tar -cf. Puedes combinar varias opciones, como -cvf. Como -f toma el nombre de archivo que le sigue, colócala al final al combinar opciones.

Comprimir una carpeta en un archivo ZIP

Con la opción -a, el formato de compresión se elige según la extensión del archivo de salida. Si le pones la extensión .zip, se crea un archivo ZIP.

Comprimir
tar -a -c -f backup.zip docs
- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>tar -a -c -f backup.zip docs

La carpeta docs del directorio actual se comprime en backup.zip. Para más información sobre el directorio actual, consulta

.

Sin -a no se obtiene un ZIP

Si ejecutas tar -c -f backup.zip docs sin -a, el resultado es un archivo tar sin comprimir aunque tenga la extensión .zip. Añade siempre -a cuando quieras un archivo ZIP real.

Agrupar varios archivos

Puedes indicar varios archivos y carpetas separados por espacios.

tar -a -c -f report.zip report.txt data.csv images

Ver los nombres de archivo mientras se añaden

Con -v, se muestran uno a uno los nombres de los archivos que se añaden al archivo comprimido.

tar -a -c -v -f backup.zip docs
- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>tar -a -c -v -f backup.zip docs
a docs
a docs/readme.txt
a docs/memo.txt
C:\users\user>
おすすめ書籍※ 広告を含む場合があります
中小企業経営者のためのRPA入門 RPA導入を成功させる方法

中小企業経営者のためのRPA入門 RPA導入を成功させる方法

60分でわかる! AIエージェント 超入門

60分でわかる! AIエージェント 超入門

コマンドラインの黒い画面が怖いんです。

コマンドラインの黒い画面が怖いんです。

知識・才能ゼロでもらく~に月10万円稼ぐ! よくわかるAI副業超入門

知識・才能ゼロでもらく~に月10万円稼ぐ! よくわかるAI副業超入門

Extraer un archivo ZIP

Usa -x para extraer.

Extraer
tar -x -f backup.zip
- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>tar -x -f backup.zip

Indicar la carpeta de extracción

Usa -C para indicar la carpeta donde se extraerá.

Extraer
tar -x -f backup.zip -C D:\Work\restore
Crea antes la carpeta de destino

Si la carpeta indicada con -C no existe, TAR no la crea y falla con un error. Créala antes, como se explica en

.

Crear
if not exist D:\Work\restore mkdir D:\Work\restore
tar -x -f backup.zip -C D:\Work\restore
Los archivos con el mismo nombre se sobrescriben

Si el destino ya contiene un archivo con el mismo nombre, se sobrescribe sin pedir confirmación. Al extraer en una carpeta con archivos importantes, te recomendamos extraer primero en otra carpeta y revisar el contenido. Si no quieres sobrescribir, añade la opción -k para conservar los archivos existentes.

Extraer solo archivos concretos

Indica al final una ruta dentro del archivo comprimido para extraer solo ese archivo. Comprueba primero el contenido del archivo y luego indica la ruta.

tar -x -f backup.zip docs/readme.txt

Ver el contenido de un archivo comprimido

Para ver el contenido antes de extraer, usa -t.

tar -t -f backup.zip
- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>tar -t -f backup.zip
docs/
docs/readme.txt
docs/memo.txt
C:\users\user>
Mostrar
tar -t -f backup.zip | find ".txt"

Excluir archivos de la compresión

Usa --exclude para dejar fuera los archivos que coincidan con un patrón. Indica el patrón justo después de --exclude; se admiten comodines como *.

Comprimir
tar -a -c -f backup.zip --exclude "*.tmp" --exclude "*.log" docs

Por convención, escribe --exclude antes del nombre de la carpeta que se va a comprimir. El patrón lo interpreta TAR y no el Símbolo del sistema, así que enciérralo entre comillas, como en "*.tmp".

Comprimir archivos de otra carpeta

Si usas -C al comprimir, TAR cambia a la carpeta indicada y luego añade los archivos y carpetas que se indican a continuación. Así se evita que el archivo comprimido contenga niveles de carpeta innecesarios, como C:\Users\.... Escribe -C antes de los archivos o carpetas a los que se aplica.

Comprimir
tar -a -c -f D:\Backup\docs.zip -C C:\Users\user\Documents docs

La estructura dentro del archivo comprimido empieza por docs/.... La carpeta indicada con -C, C:\Users\user\Documents, no se incluye en el archivo.

Mantén el archivo fuera de la carpeta que comprimes

Si creas el archivo ZIP de salida dentro de la carpeta que estás comprimiendo, el propio archivo en creación pasa a formar parte de los archivos que se añaden, lo que puede causar errores o resultados inesperados. Como en el ejemplo anterior, indica una ubicación de salida fuera de la carpeta que comprimes.

Trabajar con archivos tar.gz

El formato .tar.gz se usa mucho al intercambiar archivos con Linux y otros entornos. Con -a, la compresión gzip se elige automáticamente a partir de la extensión .tar.gz.

Crear
tar -a -c -f backup.tar.gz docs
Extraer
tar -x -f backup.tar.gz

Al extraer, el formato se detecta automáticamente, por lo que no necesitas -z.

Crear una copia de seguridad con la fecha en el nombre

Combínalo con las técnicas de fecha de

para crear copias de seguridad cuyo nombre incluya la fecha.

backup.bat
@echo off
setlocal

set "stamp=%date:~0,4%%date:~5,2%%date:~8,2%"
tar -a -c -f "D:\Backup\docs_%stamp%.zip" -C "C:\Users\user\Documents" docs

if %errorlevel% neq 0 (
  echo La copia de seguridad ha fallado.
  exit /b 1
)
echo La copia de seguridad ha finalizado.

El formato de %date% depende de la configuración regional. El ejemplo anterior da por supuesto el formato 2026/10/26. Para que funcione de forma fiable, consulta los métodos de

. Para más información sobre los códigos de salida, consulta .

Diferencias con Compress-Archive de PowerShell

PowerShell también tiene los cmdlets Compress-Archive y Expand-Archive para archivos ZIP. Puedes llamar a PowerShell desde el Símbolo del sistema, pero tarda un poco más en iniciarse y la sintaxis es más larga.

ElementoTARCompress-Archive
Dónde se ejecutaSímbolo del sistema y PowerShellPowerShell
Formatos admitidoszip, tar, tar.gz y mássolo zip
Longitud de la sintaxisCortaMás larga

Para una compresión y extracción sencillas, TAR resulta cómodo porque se ejecuta directamente desde el Símbolo del sistema.

No está disponible en versiones antiguas de Windows

El comando TAR se incluye desde Windows 10 versión 1803 (abril de 2018). En sistemas anteriores verás un error como 'tar' no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable.

Puedes comprobar si TAR está disponible con el siguiente comando.

tar --version
- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>tar --version
bsdtar 3.7.7 - libarchive 3.7.7 zlib/1.3.1 liblzma/5.4.3 bz2lib/1.0.8
C:\users\user>

Si se muestra un número de versión, puedes usarlo (el número que aparece varía según el entorno).

Resumen

TareaComando
Comprimir una carpeta en ZIPtar -a -c -f salida.zip carpeta
Extraer un ZIPtar -x -f entrada.zip
Indicar la carpeta de extraccióntar -x -f entrada.zip -C destino
Ver el contenidotar -t -f entrada.zip
Excluir archivos--exclude "patrón"
Comprimir como tar.gztar -a -c -f salida.tar.gz carpeta

Artículos relacionados

Preguntas de práctica

Problema de práctica

¿Qué comando comprime la carpeta docs en un archivo ZIP llamado backup.zip?

回答がサーバーに送信されることはありません
Problema de práctica

¿Qué ocurre al ejecutar tar -x -f backup.zip -C D:\Work\restore si D:\Work\restore no existe?

回答がサーバーに送信されることはありません
#Símbolo del sistema #TAR #ZIP #Compresión #Extracción #Comando