Comandos para Arquivos
Last updated
Last updated
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:
A estrutura do comando para se criar um novo arquivo, é essa:
Vamos tentar criar um arquivo de texto?
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
Deve ter ficado algo parecido cm isso:
Como só vamos precisar de um arquivo, vamos excluir 2 arquivos de uma vez só.
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:
Agora vamos inserir algum texto no nosso arquivo?
Agora vamos adicionar a segunda linha:
E mesmo que você digite o mesmo texto, ele não irá sobrescrever, quer ver? Novamente digite o comando:
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:
Como já escrevemos no nosso arquivo, vamos ler o que está dentro dele? Execute o seguinte comando:
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:
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:
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:
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):
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:
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.
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.
Com base na estrutura do comando, vamos criar um arquivo compactado com tar.
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)].
Da mesma forma que criamos, vamos descompactar o nosso tar, na pasta pai que estamos.