Comandos para Arquivos

Antes de começarmos a trabalhar com arquivos, seu terminal deve estar cheio, que tal, limparmos ele para visualizar melhor novos comando?

Para limpar o terminal basta digitar o comando a seguir:

clear

A estrutura do comando para se criar um novo arquivo, é essa:

touch <nomedoarquivo.extensão>

Vamos tentar criar um arquivo de texto?

touch soyjorge.txt

Se quiser ver se ele realmente foi criado, digite 'ls', deve ter ficado parecido com algo assim:

Assim como um diretório você pode criar mais de um ao mesmo tempo. Vamos tentar

touch what.txt with.txt

Deve ter ficado algo parecido cm isso:

Como só vamos precisar de um arquivo, vamos excluir 2 arquivos de uma vez só.

rm what.txt with.txt

Como pode ver, se você der o comando "ls" que eles, seu terminal deve ficar algo parecido com a imagem a seguir:

Você podem reparar que a estrutura do rm é parecida com o rmdir (remoção de pasta).

Para inserirmos um texto dentro do arquivo, vamos usar o seguinte comando echo, mas antes vamos analisar sua estrutura:

echo "TEXTO" >> nomedoarquivo.extensão

Agora vamos inserir algum texto no nosso arquivo?

echo "Primeira Linha" >> soyjorge.txt

Agora vamos adicionar a segunda linha:

echo "We ain't ever getting older" >> soyjorge.txt

E mesmo que você digite o mesmo texto, ele não irá sobrescrever, quer ver? Novamente digite o comando:

echo "We ain't ever getting older" >> soyjorge.txt

Seu terminal deve ter ficado parecido com da imagem a seguir:

Vamos ver o que está escrito no arquivo?

Para ler um arquivo nós usamos o comando "cat", e ele tem a seguinte estrutura:

cat nomedoarquivo.extensão

Como já escrevemos no nosso arquivo, vamos ler o que está dentro dele? Execute o seguinte comando:

cat soyjorge.txt

Seu terminal deve ter dito o que estava dentro do arquivo, e deve ser algo parecido com a imagem a seguir:

Agora vamos sobrescrever tudo no arquivo, vamos executar o comando abaixo:

echo "Where are my text" > soyjorge.txt

Perceba que tiramos um ">" e isso vai fazer com que tudo no arquivo seja sobrescrito, enquanto o ">>" adiciona na última linha o texto digitado. Para ilustrar como deve ficar o terminal, segue uma imagem:

Um conceito interessante de se conhecer é o de Redirecionamentos:

O seguinte comando é equivalente a uma cópia dos arquivos:

cat soyjorge > soyjorge2

O objetivo do redirecionamento > é criar um novo arquivo. Assim, se um arquivo do mesmo nome existir, ele deve ser substituído. O seguinte comando cria simplesmente um arquivo vazio:

> arquivo

O uso de um duplo caractere >> permite concatenar a saída padrão para o arquivo, ou seja, acrescentar a saída depois do arquivo, sem eliminá-lo.

Da mesma maneira, o caractere < indica um redirecionamento da entrada padrão. O comando seguinte envia o conteúdo do arquivo soyjorge.txt com o comando cat, cujo único objetivo é mostrar o conteúdo na saída padrão (o exemplo não é útil, mas instrutivo):

cat < soyjorge.txt

Por último, o uso do redirecionamento << permite a leitura, na entrada padrão, quando a cadeia estiver à direita. No seguinte exemplo, a entrada padrão é lida até que se encontre a palavra STOP. Em seguida, o resultado aparece:

cat << STOP

Tar Balls (.tar, .tar.gz, .tgz e etc..)

TAR é a abreviatura de Tape Archive, esse tipo de extensão indica que o arquivo está comprimido (como se fosse um .zip / .sit), caso desejar, possível descompacta-lo pelo terminal.

O.B.S.: Esse tipo de processo de descompactação é muito realizada principalmente quando queremos instalar um pacote/software pelo o terminal.

Flags

Para trabalharmos com esse tipo de comando, é necessário sabermos as flags que podemos utilizar com o nosso comando.

[-c] - Cria um novo arquivo tar.

[-M] - Cria, lista ou extrai um arquivo multivolume.

[-p] - Mantém as permissões originais do(s) arquivo(s).

[-r] - Acrescenta arquivos a um arquivo tar.

[-t] - Exibe o conteúdo de um arquivo tar.

[-v] - Exibe detalhes da operação.

[-w] - Pede confirmação antes de cada ação.

[-x] - Extrai arquivos de um arquivo tar.

[-z] - Comprime ou extrai arquivos tar resultante com o gzip.

[-j] - Comprime ou extrai arquivos tar resultante com o bz2.

[-f] - Especifica o arquivo tar a ser usado.

[-C] - Especifica o diretório dos arquivos a serem armazenados.

Estrutura do Comando.

tar [flags] [arquivo] [diretório] [arquivos para ser compactados].

Criando um arquivo TAR

Com base na estrutura do comando, vamos criar um arquivo compactado com tar.

tar -zcvf linuxchix.tar.gz soyjorge.txt

Perceba, que em nossas flags falamos o que queríamos fazer:

-[z(Criar um arquivo de extensão .gz)] [c(Criar um arquivo .tar)][v(Mostrar os detalhes da compactação)][f(Apontar o arquivo que queremos usar)].

Descompactando um arquivo TAR

Da mesma forma que criamos, vamos descompactar o nosso tar, na pasta pai que estamos.

tar -zxvf linuxchix.tar.gz -C ..

Last updated