Este consejo es bastante simple, pero útil. No es un truco o nada extravagante, pero sólo algo que de alguna manera no sabía hace mucho tiempo que me gustaría tener. Una cosa común a hacer en Linux / Unix / Whateverix es descargar un archivo de tar que ha sido gzipado y, a continuación, extraer y descomprimirlo.Entonces usted puede hacer algo así:


gunzip myfile.tar.gz
tar -xvf myfile.tar

El primer comando está descomprimido. El segundo comando extrae el archivo tar.Lo que no sabía es que usted puede combinar todo esto en un simple comando!Sólo tienes que hacer lo siguiente:


tar -zxvf myfile.tar.gz

También puede utilizar estos otros comandos útiles:

-[0-7][lmh]
Especifica unidad y densidad. (Si no está seguro de lo que significa, no necesita utilizar esta opción).
-a, --auto-compress
Utilice el sufijo del archivo para determinar el programa de compresión. Por ejemplo, si se especifica esta opción, un archivo con la extensión .tar.gz siempre se tratará como si se ha especificado la opción -gzip (véase -gzip, abajo).
--add-file=file
Agregar archivo al archivo. (Esta opción es especialmente útil cuando el nombre de archivo comienza con un rastro.)
--anchored
Los patrones de nombre de archivo deben coincidir con el inicio de un nombre de archivo.
--no-anchored
Los patrones de nombre de archivo pueden coincidir después de cualquier “/” (este es el valor predeterminado para eliminar archivos, ver -excluir, a continuación).
--atime-preserve
Preservar los tiempos de acceso en los archivos archivados, ya sea al restaurar los horarios, o (si el sistema operativo lo soporta) no alterándolos en primer lugar.
--no-auto-compress
Não determine automaticamente o programa de compressão usando o sufixo do nome do arquivo.
-b, --blocking-factor BLOCKS
Use BLOCKS x 512 bytes -per-record quando manipula o arquivo.
-B, --read-full-records
“Re-bloquear” toda a entrada. Esta opção pode ajudar a ler arquivos danificados.
--backup[=backup-method
Em vez de excluir arquivos do sistema de arquivos, o tar osfará backup usando o método de backup do método de backup especificado , que pode ser um dos seguintes:t , numerados Sempre faça backups numerados. Nulo , existente Faça backups numerados de arquivos que já os tenham, e backups simples dos outros. Nunca , simples Sempre faça backups simples.

Se não for especificado, o método de backup padrão é o valor da variável de ambiente VERSION_CONTROL ; Se VERSION_CONTROL for indefinido, os padrões do método de backup são existentes .

-C, --directory DIR
Mude para diretório DIR antes de realizar qualquer operação.
--check-device
Compruebe los números de los dispositivos al crear archivos incrementales. Este es el comportamiento predeterminado.
--no-check-device
No compruebe los números de los dispositivos al crear archivos incrementales.
--checkpoint[=NUMBER]
Utilice “checkpoints”: muestra un mensaje de progreso todos los NUMBER records (predeterminado 10).
--checkpoint-action=ACTION
Ejecute ACCIÓN en cada punto de control. La acción puede ser una de las siguientes:Sino Reproduce una campana audible en la consola. Dot,.Imprima un único punto. Ver un mensaje de texto en la consola (para error estándar). Echo = cadena Mostrar cadena de cadena en el error estándar; Antes de la salida, se han ampliado los metacaracteres en la cadena. Exec = comando Ejecute el comando proporcionado. Dormir = tiempo Espere durante segundos. Ttyout = cadena Cadena de salida en la consola actual (‘/ dev / tty’).
Se pueden especificar varias opciones de acción de punto de selección. Las acciones proporcionadas se ejecutar en el orden de su apariencia en la línea de comandos.

Usando -checkpoint-action sin -checkpoint asumirá el intervalo de punto de comprobación estándar de 10 registros.

--delay-directory-restore
Retrasar los tiempos de modificación de la configuración y los permisos de los directorios extraídos hasta el final de la extracción.
--no-delay-directory-restore
Los tiempos de modificación y los permisos de los directorios extraídos se definen cuando se han extraído todos los archivos de este directorio. Este es el estándar.
--exclude=PATTERN
Evite el funcionamiento en archivos cuyos nombres coinciden con el nombre de archivo predeterminado ESTÁNDAR.
--exclude-backups
Elimine archivos de copia de seguridad y bloqueo de todas las operaciones.
--exclude-caches
Causa para eliminar todos los directorios que contienen una etiqueta de directorio de caché.Una etiqueta directorio de caché es un archivo con el nombre corto CACHEDIR.TAG y tener un encabezado estándar especificado enhttp://www.brynosaurus.com/cachedir/spec.html . Esta opción excluye el contenido del directorio, pero archiva el propio directorio y el archivo CACHEDIR.TAG.
--exclude-caches-all
Omita los directorios que contienen un archivo CACHEDIR.TAGintetamente.
--exclude-caches-under
Elimine todo en directorios que contengan un archivo CACHEDIR.TAG, incluido el archivo CACHEDIR.TAG; Pero guarde el directorio.
--exclude-tag=FILE
Elimine el contenido de cualquier directorio que contenga archivo FILE, pero archive el directorio y el archivo FILE.
--exclude-tag-all=FILE
Omita los directorios que contienen archivo ARCHIVO completamente.
--exclude-tag-under=FILE
Elimine todo en directorios que contengan archivo FILE incluyendo el archivo FILE; Pero guarde el directorio.
--exclude-vcs
Eliminar subdirectorios de control de versiones. Esta opción reconoce los archivos y directorios utilizados por muchos sistemas VCS ampliamente utilizados. Los archivos eliminados son:CVS /, y todo abajo RCS /, y todo abajo SCCS /, y todo abajo .git /, y todo abajo .gitignore .cvsignore .svn /, y todo abajo .arch-ids /, y todo abajo {Arco} /, Y todo abajo = RELEASE-ID = Meta-actualización = Actualización .bzr .bzrignore .bzrtags .hg .hgignore .hgrags _darcs
-f, --file=ARCHIVE
Utilice el archivo de archivo (o dispositivo) ARCHIVO.
-F, --info-script, --new-volume-script=NAME
Ejecute el NAME de secuencia de comandos al final de cada cinta (implica -M).
--force-local
Force o tar para tratar o arquivo como um arquivo local, mesmo que seu nome contenha dois pontos.
--full-time
Imprima a resolução completa de todos os horários dos arquivos.
-g, --listed-incremental=FILE
Durante uma operação –create , esta opção especifica que o arquivo seja um novo backup incremental do formato GNU, usando o FILE do arquivo instantâneo para determinar quais arquivos devem ser copiados. Com outras operações, esta opção informa tar que o arquivo está no formato incremental.
-G, --incremental
Gerencie backups incrementais do formato GNU antigo.
--group=NAME
Force NAME como grupo para arquivos adicionados.
-h, --dereference
Siga os links simbólicos ; Arquive os arquivos aos quais eles apontam.
-H, --format=FORMAT
Crie o arquivo do formato fornecido, onde FORMAT é um dos seguintes:gnu Formato GNU tar 1.13.x Oldgnu Formato GNU usado em versões de alcatrão1.12 e inferior Pax Formato POSIX 1003.1-2001 (“pax”) Posix O mesmo que pax Ustar Formato POSIX 1003.1-1988 (“ustar”) V7 Formato antigo do tar de versão Unix versão 7
--hard-dereference
Siga os links rígidos ; Arquive os arquivos aos quais eles se referem.
-i, --ignore-zeros
Ignore os blocos de zero no arquivo. Normalmente, um bloco inteiro de bytes com um valor de zero indica um fim de arquivo; Esta opção ajuda tar a lidar com um arquivo danificado ou qualquer outro arquivo estranhamente formado com blocos de zeros em seus conteúdos.
-I, --use-compress-program=PROG
Utilice programa de compresión externa PROG. Utilice esta opción si no está satisfecho con el programa de compresión asociado al sufijo en tiempo de compilación, o si tiene un programa de compresión que no admite el GNU tar. El argumento PROG debe ser un comando válido, como escribir en el indicador de línea de comandos, con cualquier opción adicional según sea necesario. Colóquelo entre comillas si contiene espacio en blanco.El PROG debe seguir dos convenciones: primero, cuando se invoca sin opciones adicionales, debe leer datos de la entrada estándar, empaquetar y emitir en la salida estándar.En segundo lugar, si se invoca con el adicional ‘-d’Opción, debe hacer exactamente lo contrario: lea los datos comprimidos de la entrada estándar y produzca datos no comprimidos en la salida estándar.

El último requisito significa que usted no debe usar la opción ‘-d’ como parte de la propia invocación del comando PROG.

--ignore-case
Ignore el caso de carácter al combinar patrones o nombres de archivo.
--no-ignore-case
Utilice el patrón de mayúsculas y minúsculas y la coincidencia de nombre de archivo (este es el valor predeterminado).
--ignore-command-error
Ignore los códigos de salida de los subprocesos.
--no-ignore-command-error
Trae códigos de salida no cero de subprocesos como un error.
--ignore-failed-read
No salga simplemente porque se ha encontrado un archivo ilegible.
--index-file=FILE
Envíe una salida detallada al archivo FILE para su uso posterior.
-j, --bzip2
Esta opción le dice al tar para leer o escribir archivos usando el compresor bzip2.
-J, --xz
Avisa tar para leer o escribir archivos usando el compresor xz.
-k, --keep-old-files
No sustituya los archivos existentes al extraer archivos de un archivo y devolver un error si estos archivos existen.
-K, --starting-file=NAME
Esta opción sólo afecta a la extracción; El tar ignorará la extracción de archivos en el archivo hasta encontrar uno que corresponda al nombre.
--keep-newer-files
No sustituya los archivos existentes que son más recientes que sus copias de archivo.
-l, --check-links
Compruebe el número de vínculos descartados para cada archivo procesado. Si este número no coincide con el número total de vínculos rígidos al archivo, imprima un mensaje de advertencia.
-L, --tape-length=size[suf]
Cambie la cinta después de escribir un cierto número de bytes. Si no se especifica, TAMAÑO se trata como un número de kilobytes (1024 bytes), que es equivalente a especificar el sufijo B. Suf puede ser uno de los siguientes:sufixo unidades Equivalente de bytes B Blocos Tamanho x 512 B Kilobytes Tamanho x 1024 C Bytes Tamanho G Gigabytes Tamanho x 1024 ^ 3 K Kilobytes Tamanho x 1024 K Kilobytes Tamanho x 1024 M Megabytes Tamanho x 1024 ^ 2 P Petabytes Tamanho x 1024 ^ 5 T Terabytes Tamanho x 1024 ^ 4 W Palavras Tamanho x 2
--level=n
Ao usar a opção –listed-incremental , force um backup incremental do nível n .
--lzip
Leia ou escreva arquivos através do compressor lzip .
--lzma
Leia ou escreva arquivos através do compressor lzma.
--lzop
Leia ou escreva arquivos através do compressor lzop .
-m, --touch
Define o tempo de modificação de dados dos arquivos extraídos para o tempo de extração, em vez do tempo de modificação de dados armazenado no arquivo. Em outras palavras, toque todos os arquivos extraídos.
-M, --multi-volume
Cree, liste o extraiga un archivo de varios volúmenes. Estos archivos se dividen en partes para que puedan encajar en medios muy pequeños para contener el archivo entero.
--mode=permissions
Al agregar archivos a un archivo, el tar asignará permisos a los miembros del archivo, en lugar de los permisos de los archivos. Los permisos se pueden especificar como un número octal o como permisos simbólicos, como con el chmod.
--mtime=date
Al agregar archivos a un archivo, el tar utilizará la fecha como el tiempo de modificación de los miembros al crear archivos en lugar de los tiempos de modificación reales. El valor de la fecha puede ser una representación de fecha textual o un nombre de archivo existente, empezando por “/” o “. En el caso de que se utilice el tiempo de modificación de este archivo.
-n, --seek
Suponga que los medios de archivo soportan la búsqueda de sitios arbitrarios. Normalmente, Tar determina automáticamente si el archivo puede ser investigado o no;Esta opción está destinada a utilizarse en los casos en que se produce un error. Sólo hace efecto si el archivo está abierto para leer con las opciones “-list” o “-extract”).
-N, --newer, --after-date=date
Sólo almacene archivos cuyos datos o estado han cambiado en la fecha o fecha. Si la fecha es un nombre de archivo, se utiliza la fecha de ese archivo.
--newer-mtime=date
Como – después de la hora, pero sólo mira los tiempos de modificación.
--null
Cuando el tar está usando la opción ‘-files-from’, esta opción instruye tar para esperar nombres de archivos terminados con NUL, entonces tar puede funcionar correctamente con nombres de ficheros que contengan nuevas líneas.
--no-null
Cancela cualquier opción anterior – nula especificada.
--numeric-owner
Siempre utilice identificadores numéricos, en lugar de nombres, para información de propiedad de usuario / grupo.
-O, --to-stdout
Extraiga los archivos a la salida estándar.
--occurrence[=number]
Esta opción se puede utilizar junto con uno de los subcomandos “-delete”, “-diff”, “-extract” o “-list” cuando se proporciona una lista de archivos en la línea de comandos o en la opción ‘-T’.Esta opción indica que para procesar sólo el número de instancia de cada archivo con nombre. Número estándar para 1, entonces

Tar -x -f archivo.tar – nombre de la aparición del archivo será
dibujar el primer “nombre de archivo” ocurrencia miembro de “archivo.tar” y al final sin la exploración hasta el final del archivo.

--old-archive, --portability
Lo mismo que “-format = v7”.
--one-file-system
Evita que el pastel cruza los límites del sistema de archivos al archivar. Puede utilizarse con cualquier operación de grabación.
--overwrite
Reemplace archivos existentes al extraer.
--overwrite-dir
Substitua metadados de diretórios existentes ao extrair (este é o comportamento padrão).
--no-overwrite-dir
Preserve metadados de diretórios existentes ao extrair.
--owner=user
Especifica que o tar deve usar o usuário como o proprietário dos membros ao criar arquivos, em vez do usuário associado ao arquivo de origem. O usuário pode ser um nome de usuário, ou a identificação numérica do usuário, ou ambos como ” nome : id “.
-p, --preserve-permissions, --same-permissions
Quando o tar é extrair um arquivo, ele normalmente subtrai o umask do usuário das permissões especificadas no arquivo e usa esse número como as permissões para criar o arquivo de destino. Especificar esta opção instrui tar que deve usar as permissões diretamente do arquivo.
-P, --absolute-names
Não retire os ” / ” s principais dos nomes dos arquivos.
--pax-option=keyword-list
Permite a criação do arquivo no formato POSIX.1-2001, onde a lista de palavras-chave é uma lista separada por vírgulas de opções de palavras-chave específicas para esse formato.
--posix
O mesmo que –format = posix .
--preserve
Isto é o mesmo que especificar tanto ” –preserve-permissions ” como ” -same-order “.
--quote-chars=STRING
Ao exibir arquivos e outros membros de um arquivo, o alcatrão trata os nomes dos arquivos de forma especial para evitar ambigüidades causadas por certos caracteres que podem ocorrer no nome do arquivo; Isso é chamado de citação de nome. A opção –quote-chars , além disso, citaráquaisquer caracteres que ocorram em STRING .
--no-quote-chars=STRING
Quando o nome citar, tar nunca citará nenhum dos caracteres em STRING .
--quoting-style=STYLE
Quando citar o nome, use o estilo de citação do nome STYLE . Os valores válidos de STYLE são: literal , shell , shell-always , c , escape , local e clocale . O estilo de citação padrão é escape , a menos que seja substituído durante a configuração do pacote.
-R, --block-number
Com esta opção especificada, o tar imprime mensagens de erro para erros de leitura com o número de bloco no arquivo de arquivo.
--record-size=siz[suf]
Instrui o tar a usar bytes de tamanho por gravação ao acessar o arquivo. O argumento pode ser sufixado com um sufixo de tamanho, por exemplo, ” –record-size = 10K ” para 10 Kilobytes.
--recursion
Recorra os diretórios (este é o padrão).
--no-recursion
Não recorra em subdiretórios ao arquivar.
--recursive-unlink
Remova as hierarquias de diretórios existentes antes de extrair diretórios do mesmo nome do arquivo.
--remove-files
Remova arquivos depois de adicioná-los a um arquivo.
--restrict
Desative o uso de algumas opções de alvos potencialmente nocivas . Atualmente, esta opção desativa a invocação do shell .
--rmt-command=cmd
Nos casos em que tar está usando um servidor remoto fita, esta opção notifica tar que ele deve usar cmd como o programa remoto servidor de fita em vez do padrão ” / usr / libexec / rmt “.
--rsh-command=cmd
Nos casos em que tar está usando um shell remoto para se comunicar com dispositivos não-locais, esta opção notifica tarque ele deve usar cmd em vez do padrão, rsh .
-s, --preserve-order, --same-order
Esta opção ajuda ao processar grandes listas de nomes de arquivos em máquinas com pequenas quantidades de memória. É usado em conjunto com –compare , –list ou –extract .A opção “mesma ordem” diz que a lista de nomes de arquivos a serem listados ou extraídos é classificada na mesma ordem que os arquivos no arquivo. Isso permite que uma grande lista de nomes seja usada, mesmo em uma pequena máquina que de outra forma não poderia manter todos os nomes na memória ao mesmo tempo. Essa lista ordenada pode ser facilmente criada executando tar -t no arquivo e editando sua saída.

Esta opção provavelmente nunca é necessária em sistemas informáticos modernos.

-S, --sparse
Esta opção instrui tar para testar cada arquivo quanto à dispersão antes de tentar arquivá-lo. Se o arquivo for encontrado esparso, ele é tratado especialmente, permitindo assim diminuir a quantidade de espaço usado por sua imagem no arquivo.Esta opção só é significativa ao criar ou atualizar arquivos. Não tem efeito sobre a extração.
--same-owner
Tentativa de fornecer arquivos extraídos a mesma propriedade que existe no arquivo (este é o padrão para o superusuário).
--no-same-owner
Não tente restaurar a propriedade ao extrair. Este é o comportamento padrão para usuários comuns, portanto, esta opção tem efeito somente para o superusuário.
--no-same-permissions
Aplique o umask do usuário ao extrair permissões do arquivo. Esse é o comportamento padrão para usuários comuns.
--no-seek
Não tente procurar locais arbitrários dentro de um arquivo.
--show-defaults
Exibe as opções padrão do tar . Isso pode ser útil em certos scripts de shell.
--show-omitted-dirs
Ao listar ou extrair, liste cada diretório que não corresponda aos critérios de pesquisa.
--show-transformed-names, --show-stored-names
Exibir arquivos ou nomes de membros depois de aplicar quaisquer transformações de nome. Em particular, quando usado em conjunto com uma das operações de criação de arquivo, instrui tar para listar os nomes de membros armazenados no arquivo, em oposição aos nomes dos arquivos reais.
--sparse-version=version-number
Especifica a versão de formato a ser usada ao arquivar arquivos esparsos. Implica ‘ –sparse ‘.
--strip-components=number
Tirar o número de componentes principais dos nomes dos arquivos antes da extração. Por exemplo, se o arquivo ” archive.tar ” contiver um membro chamado ” / some / file / name “, em seguida, executando:Tar –extract – file archive.tar –strip-components = 2
Extrairia este arquivo para o arquivo ” nome “.
--suffix=suffix
Usa o sufixo do sufixo do nome do arquivo ao fazer o backup de arquivos. Se –suffix não for especificado, o sufixo de backup padrão é o valor da variável de ambiente DEFAULT_BACKUP_SUFFIX , ou se essa variável não for definida, ” ~ “.
-T, --files-from=file
O tar usará o conteúdo do arquivo como uma lista de membros ou arquivos de arquivos para operar, além dos especificados na linha de comando.
--to-command=command
Durante a extração, alcatrão vai tubulação arquivos extraídos para a entrada padrão de comando .
--totals[=signum]
Exibir totais totais ao processar um arquivo. Se signum for especificado, esses totais são exibidos quando o tar recebe o número do sinal signum .
--transform, --xform=sed-expr
Substituir nomes de arquivos com sed expressão de substituição do sed-expr . Por exemplo,Tar cf archivo.tar -transform ‘s ^ \ ./, usr /’
se sumará a archivo.tar archivos desde el directorio de trabajo actual, reemplazando el prefijo “./” que comienza con ‘usr /’.
-U, --unlink-first
Quite un archivo correspondiente del sistema de archivos antes de extraerlo del archivo, en lugar de simplemente reemplazarlo.
--unquote
Unquote nombres de archivos leídos con -T; Este es el estándar.
--no-unquote
No cite los nombres de archivos leídos con -T.
--utc
Imprima todos los horarios de los archivos en UTC (hora universal).
-v, --verbose
Operar verbalmente.
-V, --label=name
Al crear un archivo, escriba el nombre como una grabación de nombre en el archivo. Al extraer o listar archivos, el tar sólo funcionará en archivos con una etiqueta correspondiente al patrón especificado en el nombre.
--volno-file=file
Utilizado junto con “-multi-volumen”, el tar irá acompañando el volumen de un archivo de varios volúmenes en el que está trabajando en el archivo.
-w, --interactive, --confirmation
Pida confirmación para cada acción.
-W, --verify
Intente comprobar el archivo después de escribirlo.
--warning=keyword
Controlar la visualización de los mensajes de advertencia identificados por palabra clave. Si la palabra clave comienza con el prefijo “no”, estos mensajes se suprimir. De lo contrario, están habilitados. Pueden utilizarseVarias especificaciones de “confirmación”.

Hay palabras clave para varios mensajes de advertencia disponibles en tar. Las dos palabras clave globales son:

Todos Activar todos los mensajes de advertencia. Este es el estándar. Ninguno Desactive todos los mensajes de advertencia.

--wildcards
Utilice comodines.
--wildcards-match-slash
Cuando se especifica esta opción, un comodín como “*” en el patrón puede coincidir con un “/” en el nombre. De lo contrario, “/” se igualará sólo por “/”. Este es el valor predeterminado cuando el tar es excluyendo los archivos.
--no-wildcards-match-slash
“/” No se puede combinar con un comodín, sólo por “/”.
--no-wildcards
Los comodines no están permitidos. Los nombres de los archivos sólo se pueden coincidir textualmente.
-X, --exclude-from=file
Como -excluye, pero elimina los archivos que coinciden con los patrones listados en el archivo.
-z, --gzip, --gunzip
Esta opción dice tar para leer o escribir archivos a través del gzip, permitiendo que el alquitrán opere directamente en varios tipos de archivos comprimidos de forma transparente. Esta opción debe usarse, por ejemplo, cuando esté operando en archivos con la extensión .tar.gz.
-Z, --compress, --uncompress
basic-commands-cont1-n[1]El tar utilizará el programa de compresión cuando esté operando en archivos.
Advertisements