next up previous contents
Next: O comando gzip Up: Arquivando e compactando arquivos Previous: Arquivando e compactando arquivos   Sumário

O comando tar

O tar funciona como um arquivador, tranferindo conjuntos de arquivos para um determinado arquivo de destino, seja este último um arquivo comum ou um driver de um periférico (disco flexível, fita magnética etc).

Sintaxe do comando tar:

tar [opções] arquivo1 [arquivo2[...]]

onde
[opções] é uma lista de opções para o tar, e arquivo1 [arquivo2[...]] são os arquivos a serem manipulados no arquivamento.

Exemplo de uso do comando tar:
maquina:~$ tar cvf backup.tar .
./
.less
.lessrc
exemplo1.txt
tar: backup.tar is the archive; not dumped
linux1.gif
.bash_history
faq.txt
documentos/
documentos/teste.txt
financas/
financas/balanco.txt
financas/hard
financas/soft
maquina:~$

Neste exemplo, os arquivos existentes no diretório /home/aluno/figs são arquivados no arquivo backup.tar. Como pode ser observados, três argumentos são passados ao comando tar. O primeiro deles é cvf. O ``c'' indica que o usuário deseja criar um novo arquivo. O ``v'' sinaliza o modo ``verbose'', que mostra na tela os nomes dos arquivos enquanto são arquivados. O ``f'' indica que o argumento segundo argumento, backup.tar, é o nome do destino a ser criado. O último argumento, por sua vez, é o diretório que se deseja arquivar.

Caso o usuário deseje extrair o conteúdo do arquivo backup.tar, basta executar o comando tar xvf backup.tar que os arquivos ali armazenados serão extraídos para o diretório corrente. No exemplo a seguir, o conteúdo do arquivo backup.tar é extraído no diretório backup.

Exemplo de uso do comando tar:
maquina:~$ mkdir backup
maquina:~$ cp backup.tar backup
maquina:~$ rm backup.tar
maquina:~$ cd backup
maquina:~/backup$ ls -l
total 131
-rw-r--r--   1 aluno    users      133120 Mar 31 14:08 backup.tar
maquina:~/backup$ tar xvf backup.tar
./
.less
.lessrc
exemplo1.txt
linux1.gif
.bash_history
faq.txt
documentos/
documentos/teste.txt
financas/
financas/balanco.txt
financas/hard
financas/soft
maquina:~/backup$ ls -la
total 251
drwxr-xr-x   4 aluno    users        1024 Mar 31 14:05 ./
drwxr-xr-x   5 aluno    users        1024 Mar 31 14:12 ../
-rw-r--r--   1 aluno    users          26 Mar 31 13:08 .bash_history
-rw-r--r--   1 aluno    users          34 Nov 23  1993 .less
-rw-r--r--   1 aluno    users         114 Nov 23  1993 .lessrc
-rw-r--r--   1 aluno    users      133120 Mar 31 14:12 backup.tar
drwxr-xr-x   2 aluno    users        1024 Mar 31 13:43 documentos/
-rw-r--r--   1 aluno    users          43 Mar 31 12:58 exemplo1.txt
drwxr-xr-x   2 aluno    users        1024 Mar 31 13:58 financas/
-rw-r--r--   1 aluno    users      108111 Mar 31 13:00 faq.txt
-rw-r--r--   1 aluno    users        5041 Mar 31 12:58 linux1.gif
maquina:~/backup$

O comando tar também pode ser utilizado para enviar o arquivo backup.tar para um periférico do sistema, tal como uma unidade de disco flexível de 3,5''. Neste caso, se o usuário executar o comando

maquina:~$ tar cvf /dev/fd0 backup.tar

o
arquivo backup.tar será enviado para o drive A: da máquina. O procedimento para enviar arquivos para outros periféricos também é semelhante, bastando apenas utilizar o nome correto do driver do dispositivo.


next up previous contents
Next: O comando gzip Up: Arquivando e compactando arquivos Previous: Arquivando e compactando arquivos   Sumário
Agostinho de M. Brito Jr. 2000-09-02