A veces, los usuarios necesitan empaquetar varios archivos y / o carpetas en un solo archivo. Será más fácil transferir un archivo a través de la red e incluso todos los archivos en el USB (pero cuantos más archivos, más lenta será la transferencia). En sistemas operativos como Windows, esto generalmente se hace almacenando en archivos .zip o .rar. En los sistemas operativos * nix, como Linux, la utilidad más utilizada es tar. El nombre de este comando proviene de ARchive Tape, porque originalmente fue diseñado para respaldar datos en cinta. Hoy en día, todavía se puede usar para este propósito, pero en la mayoría de los casos, es simplemente el método para crear ‘tarball’. El propósito de tarball es facilitar la carga, descarga y movimiento de datos o el mantenimiento de copias de seguridad.
Los comandos tar son comunes en Linux
- 1. Consulte el manual de usuario de tar
- 2. Crea una carpeta Tarball
- 3. Agrega contenido a un Tarball existente
- 4. Enumere el contenido del archivo tar
- 5. Extraer contenido de Tarball
- 6. Cree la compresión Tarball (gzip)
- 7. Cree Tarball comprimido más pequeño (bzip)
- 8. Extraiga un archivo o carpeta
- 9. Extraiga solo los archivos / carpetas que coincidan con una plantilla
- 10. Conservación de los derechos de acceso
- 11. Elimina archivos o carpetas de Tarball
- 12. Excluir archivos o carpetas para que no se agreguen a Tarball
- 13. En un sistema de archivos
- 14. Conservar los atributos ampliados
- 15. Cree nuevas carpetas para los archivos extraídos
1. Consulte el manual del usuario de tar
Cada comando en Linux tiene una página de tutorial. Puede consultar el manual de usuario de tar ingresando el siguiente comando en la terminal:
man tar
Mire el contenido usando las teclas de flecha, PAGE UP y PAGE DOWN . prensa q para salir del tutorial.
2. Cree la carpeta Tarball
Cree un directorio con 9 archivos vacíos para verificar los comandos tar:
mkdir $HOME/test9 && touch $HOME/test9/{1.9}
Ahora cambie al directorio principal:
cd
Para transferir el contenido de un directorio a un archivo tar:
tar -cvf test.tar test9
- C – representa ‘crear’
- v – Verboso, exportar el archivo agregado actualmente al repositorio; Útil para tareas que requieren mucho tiempo y verificar el progreso
- F – Informar a la utilidad de crear un archivo tar, con el nombre especificado como test.tar
3. Agrega contenido a un Tarball existente
Cree otra carpeta con archivos vacíos cuyos nombres estén ordenados de la a a la z:
mkdir $HOME/test-az && touch $HOME/test-az/{a.z}
Ahora, agréguelo al archivo tar existente (parámetro r):
tar -rvf test.tar test-az
Si abres test.tar en el administrador de almacenamiento de gráficos, verá el siguiente contenido.
4. Enumere el contenido del archivo tar
Utilizar el -t marca para listar el contenido del archivo tar.
tar -tf test.tar
5. Extraer contenido de Tarball
El contenido se extraerá en el directorio actual. Cree una nueva carpeta y luego mueva el contenido allí:
mkdir $HOME/test-extract && cd $HOME/test-extract
Ahora extrae el test.tar en el directorio actual:
tar -xvf $HOME/test.tar
6. Cree compresión Tarball (gzip)
Si tiene la intención de transferir archivos tar a través de la red, hacerlo más pequeño es una gran idea para aumentar las velocidades de transferencia. Vuelva al directorio de inicio.
cd
Y crea un archivo tar comprimido:
tar -cvzf test.tar.gz test9
Como puede verse, la única diferencia es que el z Se agrega el parámetro para guiar al tar a usar gzip para comprimir el archivo.
7. Cree Tarball comprimido más pequeño (bzip)
En vez de z parámetro, los usuarios pueden usar j comprimir con bzip.
tar -cvjf test.tar.bz test9
Esto seguirá reduciendo el tamaño del archivo, pero tardará más en comprimir y descomprimir.
8. Extraiga un archivo o carpeta
Simplemente agregue el nombre correcto del archivo o directorio, tal como aparece en el archivo tar:
tar -xvf test.tar test9/7
Esto solo extrae el prueba de archivo9 / 7 .
9. Extraiga solo los archivos / carpetas que coincidan con una plantilla
Si desea extraer todos los archivos que terminan con el .jpg extensión :
tar -xvf test.tar --wildcards '*.jpg'
10. Conservación de los derechos de acceso
El acceso no es importante al crear archivos tar a partir de documentos, imágenes y archivos multimedia similares. Pero si está haciendo una copia de seguridad del sistema, puede agregar el parámetro p para mantener el acceso a los archivos:
tar -cvpf test-allow.tar test9
11. Elimina archivos o carpetas de Tarball
Solo funciona en archivos tar sin comprimir.
tar -f test.tar --delete test-az
Esto elimina el prueba-az directorio del tarball, incluidos los archivos que contiene:
tar f test.tar –delete test-az / z solo eliminará prueba archivo prueba-az / z .
12. Excluir archivos o carpetas para que no se agreguen a Tarball
tar -cvf test-exclude.tar --exclude test9/9 test9
Como puede ver, el archivo 9 se ha eliminado del archivo tar. Puede agregar muchos parámetros de exclusión:
tar cvf test-exclude.tar --exclude test9/9 --exclude test9/8 test9
13. En un sistema de archivos
–un sistema de archivos se puede agregar en un comando como:
tar -cvpzf backup.tar.gz --one-file-system /
Esto hará una copia de seguridad del sistema de archivos original, a excepción de otros sistemas de archivos que pueda haber montado en / home, / mnt, / media, / proc, etc.
14. Conservar los atributos ampliados
Además del acceso a archivos, algunas distribuciones de Linux también tienen atributos de extensión de archivo. Para conservarlos todos, agregue los siguientes parámetros: –acls –selinux –xattrs .
Comando de ejemplo:
tar -cvpzf backup.tar.gz --one-file-system --acls --selinux --xattrs /
15. Cree nuevas carpetas para los archivos extraídos
Por lo general, tar se extraerá al directorio actual del usuario. Puedes usar mkdir new_directory y cd nuevo_directorio antes de usar tar, si el directorio que desea extraer no existe. Pero la guía de alquitrán hace todo mejor por ti:
tar -xvf test.tar --one-top-level=new_directory
Estos son los comandos tar más utilizados. Pero esta utilidad es muy flexible y se puede utilizar de muchas formas diferentes. Si no le gusta leer las instrucciones en la terminal, puede encontrar la versión HTML de la guía tar para facilitar la lectura.
Ver más:
- Comandos básicos de Shell en Linux
- Comandos de Kali Linux de AZ y comandos de uso común
- Combine todos los comandos de AutoCAD más básicos
Tar de Linux comandos de linux tar
A veces, los usuarios necesitan empaquetar varios archivos y / o carpetas en un solo archivo. Será más fácil transferir un archivo a través de la red e incluso todos los archivos en el USB (pero cuantos más archivos, más lenta será la transferencia). En sistemas operativos como Windows, esto generalmente se hace almacenando en archivos .zip o .rar. En los sistemas operativos * nix, como Linux, la utilidad más utilizada es tar. El nombre de este comando proviene de ARchive Tape, porque originalmente fue diseñado para respaldar datos en cinta. Hoy en día, todavía se puede usar para este propósito, pero en la mayoría de los casos, es simplemente el método para crear ‘tarball’. El propósito de tarball es facilitar la carga, descarga y movimiento de datos o el mantenimiento de copias de seguridad.
Los comandos tar son comunes en Linux
- 1. Consulte el manual de usuario de tar
- 2. Crea una carpeta Tarball
- 3. Agrega contenido a un Tarball existente
- 4. Enumere el contenido del archivo tar
- 5. Extraer contenido de Tarball
- 6. Cree la compresión Tarball (gzip)
- 7. Cree Tarball comprimido más pequeño (bzip)
- 8. Extraiga un archivo o carpeta
- 9. Extraiga solo los archivos / carpetas que coincidan con una plantilla
- 10. Conservación de los derechos de acceso
- 11. Elimina archivos o carpetas de Tarball
- 12. Excluir archivos o carpetas para que no se agreguen a Tarball
- 13. En un sistema de archivos
- 14. Conservar los atributos ampliados
- 15. Cree nuevas carpetas para los archivos extraídos.
1. Consulte el manual del usuario de tar
Cada comando en Linux tiene una página de tutorial. Puede consultar el manual de usuario de tar ingresando el siguiente comando en la terminal:
man tar
Mire el contenido usando las teclas de flecha, PAGE UP y PAGE DOWN . prensa q para salir del tutorial.
2. Cree la carpeta Tarball
Cree un directorio con 9 archivos vacíos para verificar los comandos tar:
mkdir $HOME/test9 && touch $HOME/test9/{1.9}
Ahora cambie al directorio principal:
cd
Para transferir el contenido de un directorio a un archivo tar:
tar -cvf test.tar test9
- C – representa ‘crear’
- v – Verboso, exportar el archivo agregado actualmente al repositorio; Útil para tareas que requieren mucho tiempo y verificar el progreso
- F – Informar a la utilidad de crear un archivo tar, con el nombre especificado como test.tar
3. Agrega contenido a un Tarball existente
Cree otra carpeta con archivos vacíos cuyos nombres estén ordenados de la a a la z:
mkdir $HOME/test-az && touch $HOME/test-az/{a.z}
Ahora, agréguelo al archivo tar existente (parámetro r):
tar -rvf test.tar test-az
Si abres test.tar en el administrador de almacenamiento de gráficos, verá el siguiente contenido.
4. Enumere el contenido del archivo tar
Utilizar el -t marca para listar el contenido del archivo tar.
tar -tf test.tar
5. Extraer contenido de Tarball
El contenido se extraerá en el directorio actual. Cree una nueva carpeta y luego mueva el contenido allí:
mkdir $HOME/test-extract && cd $HOME/test-extract
Ahora extrae el test.tar en el directorio actual:
tar -xvf $HOME/test.tar
6. Cree compresión Tarball (gzip)
Si tiene la intención de transferir archivos tar a través de la red, hacerlo más pequeño es una gran idea para aumentar las velocidades de transferencia. Vuelva al directorio de inicio.
cd
Y crea un archivo tar comprimido:
tar -cvzf test.tar.gz test9
Como puede verse, la única diferencia es que el z Se agrega el parámetro para guiar al tar a usar gzip para comprimir el archivo.
7. Cree Tarball comprimido más pequeño (bzip)
En vez de z parámetro, los usuarios pueden usar j comprimir con bzip.
tar -cvjf test.tar.bz test9
Esto seguirá reduciendo el tamaño del archivo, pero tardará más en comprimir y descomprimir.
8. Extraiga un archivo o carpeta
Simplemente agregue el nombre correcto del archivo o directorio, tal como aparece en el archivo tar:
tar -xvf test.tar test9/7
Esto solo extrae el prueba de archivo9 / 7 .
9. Extraiga solo los archivos / carpetas que coincidan con una plantilla
Si desea extraer todos los archivos que terminan con el .jpg extensión :
tar -xvf test.tar --wildcards '*.jpg'
10. Conservación de los derechos de acceso
El acceso no es importante al crear archivos tar a partir de documentos, imágenes y archivos multimedia similares. Pero si está haciendo una copia de seguridad del sistema, puede agregar el parámetro p para mantener el acceso a los archivos:
tar -cvpf test-allow.tar test9
11. Elimina archivos o carpetas de Tarball
Solo funciona en archivos tar sin comprimir.
tar -f test.tar --delete test-az
Esto elimina el prueba-az directorio del tarball, incluidos los archivos que contiene:
tar f test.tar –delete test-az / z solo eliminará prueba archivo prueba-az / z .
12. Excluir archivos o carpetas para que no se agreguen a Tarball
tar -cvf test-exclude.tar --exclude test9/9 test9
Como puede ver, el archivo 9 se ha eliminado del archivo tar. Puede agregar muchos parámetros de exclusión:
tar cvf test-exclude.tar --exclude test9/9 --exclude test9/8 test9
13. En un sistema de archivos
–un sistema de archivos se puede agregar en un comando como:
tar -cvpzf backup.tar.gz --one-file-system /
Esto hará una copia de seguridad del sistema de archivos original, excepto para otros sistemas de archivos en los que pueda haber montado / home, / mnt, / media, / proc, etc.
14. Conservar los atributos ampliados
Además del acceso a archivos, algunas distribuciones de Linux también tienen atributos de extensión de archivo. Para conservarlos todos, agregue los siguientes parámetros: –acls –selinux –xattrs .
Comando de ejemplo:
tar -cvpzf backup.tar.gz --one-file-system --acls --selinux --xattrs /
15. Cree nuevas carpetas para los archivos extraídos.
Por lo general, tar se extraerá al directorio actual del usuario. Puedes usar mkdir new_directory y cd new_directory antes de usar tar, si el directorio que desea extraer no existe. Pero la guía de alquitrán hace todo mejor por ti:
tar -xvf test.tar --one-top-level=new_directory
Estos son los comandos tar más utilizados. Pero esta utilidad es muy flexible y se puede utilizar de muchas formas diferentes. Si no le gusta leer las instrucciones en la terminal, puede encontrar la versión HTML de la guía tar para facilitar la lectura.
Ver más:
- Comandos básicos de Shell en Linux
- Comandos de Kali Linux de AZ y comandos de uso común
- Combine todos los comandos de AutoCAD más básicos