Android

Comando tar no linux (criar e extrair arquivos)

Como CRIAR/COMPACTAR arquivos .tar, .gz, .bz2 e .xz no UBUNTU - EXPLICADO

Como CRIAR/COMPACTAR arquivos .tar, .gz, .bz2 e .xz no UBUNTU - EXPLICADO

Índice:

Anonim

O comando tar é usado para criar arquivos tar, convertendo um grupo de arquivos em um arquivo morto. Ele também tem a capacidade de extrair arquivos tar, exibir uma lista dos arquivos incluídos no arquivo, adicionar arquivos adicionais a um arquivo existente, bem como vários outros tipos de operações.

O Tar foi originalmente projetado para criar arquivos para armazenar arquivos em fita magnética, razão pela qual tem o nome de “ T ape AR cebolinha”.

Neste tutorial, mostraremos como usar o comando tar para extrair, listar e criar arquivos tar através de exemplos práticos e explicações detalhadas das opções tar mais comuns.

Sintaxe do comando Tar

Existem duas versões do tar, tar BSD e tar GNU com algumas diferenças funcionais entre elas. A maioria dos sistemas Linux vem com o GNU tar pré-instalado por padrão.

A sintaxe geral para o comando tar é a seguinte:

tar

  • OPERATION - Somente um argumento de operação é permitido e necessário. As operações mais usadas são:
    • --create ( -c ) - Crie um novo arquivo tar. --extract ( -x ) - Extrai o arquivo inteiro ou um ou mais arquivos de um arquivo. --list ( -t ) - Exibe uma lista dos arquivos incluídos no arquivo
    OPTIONS - As operações mais usadas são:
    • --verbose ( -v ) - Mostra os arquivos que estão sendo processados ​​pelo comando tar. --file=archive=name ( -f archive-name ) - Especifica o nome do arquivo morto.
    ARCHIVE_NAME - O nome do arquivo. FILE_NAME(s) - Uma lista separada por espaços de nomes de arquivos a serem extraídos do arquivo morto. Caso contrário, o arquivo inteiro será extraído.

Ao executar comandos tar, você pode usar a forma longa ou curta das operações e opções tar . As formas longas são mais legíveis, enquanto as formas curtas são mais rápidas de digitar. As opções de formato longo são prefixadas com um traço duplo ( -- ). As opções de formato curto são prefixadas com um único traço ( - ) que pode ser omitido.

Criando arquivo tar

O Tar suporta uma vasta gama de programas de compactação, como gzip , bzip2 , lzip , lzma , lzop , xz e compress . Ao criar archive tar compactado, é uma convenção aceita anexar o sufixo do compressor ao nome do arquivo archive. Por exemplo, se um arquivo compactado foi compactado com gzip ele deve ser nomeado archive.tar.gz.

Para criar um arquivo tar, use a opção -c seguida de -f e o nome do arquivo.

Por exemplo, para criar um archive chamado archive.tar partir dos arquivos file1 , file2 , file3 , você deve executar o seguinte comando:

tar -cf archive.tar file1 file2 file3

Aqui está o comando equivalente usando as opções de formato longo:

tar --create --file=archive.tar file1 file2 file3

Você pode criar arquivos a partir do conteúdo de um ou mais diretórios ou arquivos. Por padrão, os diretórios são arquivados recursivamente, a menos que --no-recursion opção --no-recursion seja especificada.

O exemplo a seguir criará um arquivo chamado user_backup.tar do user_backup.tar /home/user :

tar -cf backup.tar /home/user

Use a opção -v se desejar ver os arquivos que estão sendo processados.

Criando arquivo Tar Gz

Gzip é o algoritmo mais popular para compactar arquivos tar. Ao compactar arquivos tar com gzip, o nome do arquivo deve terminar com tar.gz ou tgz .

A opção -z diz ao tar para compactar o archive usando o algoritmo gzip conforme ele é criado. Por exemplo, para criar um arquivo tar.gz a partir de arquivos fornecidos, você usaria o seguinte comando:

tar -czf archive.tar.gz file1 file2

Criando arquivo Tar Bz2

Outro algoritmo popular para compactar arquivos tar é o bzip2. Ao compactar arquivos tar com bzip2, o nome do arquivo deve terminar com tar.bz2 ou tbz .

Quando a opção -j for especificada, o tar usará o algoritmo bzip2 para compactar o arquivo morto. O comando a seguir criará um arquivo tar.bz2 partir dos arquivos fornecidos:

tar -cjf archive.tar.bz2 file1 file2

Listagem de arquivos de alcatrão

Quando usado com a opção --list ( -t ), o comando tar listará o conteúdo de um arquivo tar sem extraí-lo. O comando abaixo listará o conteúdo do arquivo archive.tar :

tar -tf archive.tar A saída listará os nomes de todos os arquivos no arquivo morto:

file1 file2 file3

Para obter mais informações, como proprietário do arquivo, tamanho do arquivo e carimbo de data / hora, use a opção --verbose ( -v ):

tar -tvf archive.tar

-rw-r--r-- linuxize/users 0 2018-09-08 01:19 file1 -rw-r--r-- linuxize/users 0 2018-09-08 01:19 file2 -rw-r--r-- linuxize/users 0 2018-09-08 01:19 file3

Extraindo Arquivo Tar

A maioria dos arquivos arquivados no Linux é arquivada e compactada usando o formato tar ou tar.gz. É importante saber como extrair esses arquivos da linha de comando.

Para extrair um arquivo tar, use a opção --extract ( -x ) seguida pelo nome do arquivo:

tar -xf archive.tar

Também é comum adicionar a opção -v para imprimir os nomes dos arquivos que estão sendo extraídos.

tar -xvf archive.tar

Extraindo o arquivo Tar em um diretório diferente

Por padrão, o tar extrairá o conteúdo do arquivo no diretório de trabalho atual. Use o --directory ( -C ) para extrair arquivos compactados em um diretório específico:

Por exemplo, para extrair o conteúdo do arquivo no diretório /opt/files , você pode usar:

tar -xf archive.tar -C /opt/files

Extraindo arquivos Tar Gz e Tar Bz2

Ao extrair arquivos compactados, como tar.gz ou tar.bz2 você não precisa especificar uma opção de descompactação. O comando é o mesmo que ao extrair o arquivo tar :

tar -xf archive.tar.gz

tar -xf archive.tar.bz2

Extraindo arquivos específicos de um arquivo Tar

Às vezes, em vez de extrair o arquivo inteiro, pode ser necessário extrair apenas alguns arquivos dele.

Para extrair um (s) arquivo (s) específico (s) de um arquivo tar, inclua uma lista separada por espaços de nomes de arquivos a serem extraídos após o nome do arquivo:

tar -xf archive.tar file1 file2

Ao extrair arquivos, você deve fornecer os nomes exatos, incluindo o caminho, conforme impresso por --list ( -t ).

Extrair um ou mais diretórios de um archive é o mesmo que extrair arquivos:

tar -xf archive.tar dir1 dir2

tar -xf archive.tar README

tar: README: Not found in archive tar: Exiting with failure status due to previous errors

Extraindo arquivos de um arquivo Tar usando curinga

Para extrair arquivos de um arquivo --wildcards base em um padrão curinga, use a opção --wildcards e cite o padrão para impedir que o shell o interprete.

Por exemplo, para extrair arquivos cujos nomes terminam em .js (arquivos Javascript), você pode usar:

tar -xf archive.tar --wildcards '*.js'

Adicionando arquivos ao arquivo Tar existente

Para adicionar arquivos ou diretórios a um arquivo tar existente, use a operação --append ( -r ).

Por exemplo, para adicionar um arquivo chamado newfile a archive.tar, você deve executar:

tar -rvf archive.tar newfile

Removendo arquivos de um arquivo Tar

Use a operação --delete para remover arquivos de um arquivo --delete .

O exemplo a seguir mostra como remover o arquivo file1 do arquivo archive.tar:

tar --delete -f archive.tar file1

Conclusão

Os usos mais comuns do comando tar são criar e extrair um arquivo tar. Ao extrair um archive, use o comando tar -xf seguido pelo nome do archive e, para criar um novo, use tar -czf seguido pelo nome do archive e pelos arquivos e diretórios que você deseja adicionar ao archive.

Para mais informações sobre o comando tar, consulte a página de documentação do Gnu tar.

terminal de alcatrão