tar
Armazena ou extrai arquivos e diretórios dentro de um único arquivo ou dispositivo.
Sintaxe:
tar [opções] arquivos_ou_diretórios
Opções:
- -c :: cria um novo arquivo .tar e adiciona a ele os arquivos especificados
- -x :: retira os arquivos agrupados no arquivo .tar
- -f :: indica que o destino é um arquivo em disco e não uma fita magnética
- -v :: exibe o nome de cada arquivo processado
- -Z :: compacta ou descompacta arquivos utilizando o comando compress
- -z :: compacta ou descompacta arquivos utilizando o comando gzip
- -j :: compacta ou descompacta arquivos utilizando o comando bzip2
- -M :: múltiplos volumes
- -b n :: define o tamanho do bloco de dados utilizado pelo tar (n*512 bytes)
Exemplos:
1. Gera um arquivo de backup do diretório "documentos1":
tar -cvf documentos.tar documentos1
2. Exibe o conteúdo do arquivo "documentos.tar":
tar -tvf documentos.tar
3. Extrai o conteúdo do arquivo "documentos.tar":
tar -xvf documentos.tar
5. Gera um arquivo de backup compactado com bzip2 do diretório "documentos1":
tar -cvjf memorandos.tar.bz2 documentos1
6. Divide em vários disquetes o arquivo "documentos.tar.bz2":
tar -cvMf /dev/fd0 /operftp/documentos.tar.bz2
7. Extrai o arquivo de backup armazenado no disquete:
tar -xvMf /dev/fd0
cpio
Executa funções de arquivamento de dados.
Sintaxe:
cpio [opções]
Opções:
- -o :: lê nomes de arquivos da entrada padrão e os copia para a saída padrão com a informação necessária para a sua recuperação posterior com o comando: cpio -i
- -i :: lê da entrada padrão um arquivo criado pelo comando cpio -o e extrai os arquivos armazenados
- -v :: exibe o nome de cada arquivo processado
Exemplos:
1. Copia todos os arquivos mencionados em "lista.txt" para o arquivo "backup.cpio":
cpio -o /operftp/lista.txt > /operftp/backup.cpio
2. Extrai todos os arquivos armazenados em "backup.cpio":
cpio -i < backup.cpio
split
Divide um arquivo em partes. Para reuni-las, utilize o comando
cat.
Sintaxe:
split [opções] arquivo [prefixo]
Opções:
- -b n [k|m] :: número de bytes de cada parte. Os modificadores k (kilobytes e m (megabytes) podem ser
utilizados)
- [prefixo] :: prefixo a ser usado no nome de cada parte do arquivo original (default=x)
Exemplo:
O comando
cat é utilizado para reunir as partes do arquivo fracionado:
split -b1400k procedimento.zip procedimento
O shell ordena/lista os arquivos em ordem alfabética e, por essa razão, o arquivo original será reconstruído com as partes recolocadas na ordem correta:
cat procedimento.?? > procedimento.zip
compress
Compacta um ou mais arquivos utilizando a compactação
Lempel-Ziv.
Sintaxe:
compress [opções] arquivos
Opções:
- -c :: grava o arquivo compactado na saída padrão e retém o arquivo original
- -d :: descompacta o arquivo
- -r :: compacta recursivamente arquivos em todos os subdiretórios
Exemplos:
compress documentos.tar
$ compress -d documentos.tar.Z
uncompress
Descompacta um ou mais arquivos que tenham sido compactados com o comando
compress.
Sintaxe:
uncompress [opções] arquivos
Opções:
- -c :: grava o resultado na saída padrão e retém o original
- -r :: descompacta recursivamente arquivos em todos os subdiretórios
Exemplo:
uncompress documentos.tar.Z
gzip
Compacta um ou mais arquivos.
Sintaxe:
gzip [opções] arquivos
Opções:
- -c :: grava o arquivo compactado na saída padrão e retém o arquivo original
- -d :: descompacta arquivo. O mesmo que gunzip
- -f :: sobrescreve arquivos já existentes
- -h :: mensagem de ajuda
- -l :: lista o conteúdo de um arquivo compactado
- -t :: testa a integridade do arquivo compactado
- -n :: não salva o nome original
- -r :: compacta recursivamente arquivos em todos os subdiretórios
- -L :: exibe a licença do comando
Exemplos:
gzip documentos.tar
$ gzip -d documentos.tar.gz
gunzip
Descompacta arquivos compactados pelos comandos gzip e compress. Utiliza as mesmas opções de
gzip.
Sintaxe:
gunzip [opções] arquivos
Exemplo:
gunzip documentos.tar.gz
bzip2
Compacta um ou mais arquivos.
Sintaxe:
bzip2 [opções] arquivos
Opções:
- -z :: força a compressão
- -c :: grava na saída padrão
- -t :: testa a integridade do arquivo compactado
- -f :: sobrescreve arquivos já existentes
- -d :: descompacta arquivos. O mesmo que bunzip2
- -k :: não apaga os arquivos de entrada
- -L :: licença do comando
Exemplos:
bzip2 documentos.tar
$ bzip2 -d documentos.tar.bz2
bunzip2
Descompacta arquivos compactados pelos comandos
gzip ou
compress. Utiliza as mesmas opções de
bzip2.
Sintaxe:
bunzip2 [opções] arquivos
Exemplo:
bunzip2 documentos.tar.bz2
zip
Compacta um ou mais arquivos.
Sintaxe:
zip [opções] arquivo-destino arquivo-origem
Opções:
- -e :: permite encriptar o conteúdo de um arquivo ZIP através de senha. A senha será pedida no
momento da compactação
- -m :: apaga os arquivos originais após a compactação
- -r :: compacta recursivamente arquivos em todos os subdiretórios
Exemplos:
zip documentos.zip *.txt
$ zip -r documentos.zip /usr/*.txt
unzip
Descompacta arquivos compactados pelo comando
zip.
Sintaxe:
unzip [opções] arquivo.zip arquivos-origem [diretório]
Opções:
- -l :: exibe os arquivos existentes dentro do arquivo ZIP
- -d :: diretório onde os arquivos serão descompactados
- -o :: substitui arquivos existentes sem perguntar
Exemplos:
unzip documentos.zip
$ unzip documentos.zip -d /operftp
zcat, zmore, zless, bz2cat
Visualiza o conteúdo de um arquivo texto compactado, sem precisar descompactar o arquivo.
Os comandos
zcat, zless e
zmore funcionam da mesma forma que
cat, less e
more. A única diferença, é que esses comandos podem ler diretamente arquivos compactados com
gzip ou
compress sem precisar descompactar os arquivos.
Exemplos:
zcat nome_arquivo
$ zless nome_arquivo
$ zmore nome_arquivo
$ bz2cat nome_arquivo