TAR - Comprimir y extraer
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
tar {-c|-x|-t} [opciones] -f archivo [archivos_o_carpetas]
Las opciones principales son las siguientes.
| Opción | Descripción |
|---|---|
-c | Crea un archivo comprimido (create) |
-x | Extrae un archivo comprimido (extract) |
-t | Muestra el contenido de un archivo comprimido (list) |
-f | Indica el archivo con el que se trabaja (file) |
-a | Elige el formato de compresión según la extensión (solo al crear) |
-v | Muestra los nombres de los archivos procesados (verbose) |
-C | Cambia la carpeta de trabajo (sirve para la carpeta de extracción y de origen) |
-z | Comprime con gzip (.tar.gz). No es necesaria al extraer |
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.
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
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

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

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

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

知識・才能ゼロでもらく~に月10万円稼ぐ! よくわかるAI副業超入門
Extraer un archivo ZIP
Usa -x para extraer.
tar -x -f backup.zip
Indicar la carpeta de extracción
Usa -C para indicar la carpeta donde se extraerá.
tar -x -f backup.zip -C D:\Work\restore
Si la carpeta indicada con -C no existe, TAR no la crea y falla con un error. Créala antes, como se explica en
if not exist D:\Work\restore mkdir D:\Work\restore
tar -x -f backup.zip -C D:\Work\restore
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
Cuando hay muchos archivos, redirige la salida con una canalización a
o para verla mejor. Para más información sobre las canalizaciones, consulta .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 *.
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.
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.
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.
tar -a -c -f backup.tar.gz docs
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.@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
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.
| Elemento | TAR | Compress-Archive |
|---|---|---|
| Dónde se ejecuta | Símbolo del sistema y PowerShell | PowerShell |
| Formatos admitidos | zip, tar, tar.gz y más | solo zip |
| Longitud de la sintaxis | Corta | Má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
Si se muestra un número de versión, puedes usarlo (el número que aparece varía según el entorno).
Resumen
| Tarea | Comando |
|---|---|
| Comprimir una carpeta en ZIP | tar -a -c -f salida.zip carpeta |
| Extraer un ZIP | tar -x -f entrada.zip |
| Indicar la carpeta de extracción | tar -x -f entrada.zip -C destino |
| Ver el contenido | tar -t -f entrada.zip |
| Excluir archivos | --exclude "patrón" |
| Comprimir como tar.gz | tar -a -c -f salida.tar.gz carpeta |