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