- 1. Salve a saída do comando em um arquivo Linux sem erros
- 2. Salve a saída do comando em um arquivo Linux com erros
- 3. Salve a saída do comando em um arquivo Linux sem exibir informações
- 4. Ver e enviar saída de comando para arquivo Linux
- 5. Visualize e envie a saída de comando completa para o arquivo Linux
- 6. Visualize e envie a saída do comando para o arquivo Linux com df
- 7. Como salvar um arquivo no Linux
Em ambientes Linux, durante as tarefas de gerenciamento e controle, é comum executarmos vários comandos para executar o controle, atualização, suporte ou obtenção de determinadas tarefas de informação. O ideal é que as informações exibidas no terminal possam ser exportadas para um arquivo de texto para melhor compreensão ou para manter um controle detalhado dos resultados. Em ambientes Linux, durante as tarefas de gerenciamento e controle, é comum executarmos vários comandos para executar o controle, atualização, suporte ou obtenção de determinadas tarefas de informação. Podemos então enviar a saída do comando para o arquivo Linux e ter um novo arquivo com essas informações ao salvar no terminal do Ubuntu,
O ideal é que as informações exibidas no terminal possam ser exportadas para um arquivo de texto para melhor compreensão ou para manter um controle detalhado dos resultados. O uso de comandos no Linux é útil para podermos gerenciar nosso sistema usando apenas o terminal e pulando a parte gráfica. Nesta ocasião, ver como podemos guardar as informações que um comando nos mostra facilita o nosso trabalho porque não fica ali na tela e pronto, mas teremos um documento com todas essas informações. Se, por exemplo, mostrarmos com um comando todos os arquivos que temos em um diretório, então podemos salvar todas as informações em um único arquivo sabendo como salvar no terminal do Ubuntu.
Nesta oportunidade, este tutorial irá analisar como exportar o resultado de um comando no Linux para um arquivo texto. Para isso usaremos o Ubuntu 17.04 e esses comandos podem ser usados em ambientes Linux e macOS.
Parâmetros LinuxLembre-se de que em ambientes Linux podemos usar os seguintes parâmetros:
- O pip representado pelo símbolo | o que nos permite alternar entre os comandos.
- O operador & que ignora a saída de erro e prossegue para o próximo comando.
A seguir, veremos diferentes alternativas para poder salvar as informações que um comando lança no Linux.
1. Salve a saída do comando em um arquivo Linux sem erros
Passo 1
Em primeiro lugar, para realizar os respectivos testes, vamos criar determinadas pastas e atribuir as respectivas permissões, para isso executaremos os seguintes comandos na sua ordem:
sudo mkdir Solvetic1 sudo mkdir Solvetic2 sudo chmod 000 Solvetic1 sudo chmod 000 Solvetic2
Passo 2
Redirecionar a saída de informação de um comando no Linux é fazer os operadores> e >> e estes redirecionam a saída para um arquivo de texto definido, mas eles irão ignorar os erros, para isso podemos executar o seguinte.
du -h ./*> file_size.txt
etapa 3
Podemos ver o resultado em formato de texto:
PROLONGAR
Passo 4
Se usarmos o operador >>, o resultado será o mesmo, mas a saída será adicionada ao final do arquivo:
du -h ./* >> file_size.txt
PROLONGAR
2. Salve a saída do comando em um arquivo Linux com erros
Passo 1
Com os comandos anteriores geramos a saída de informações sem erros, agora para exibir os resultados mostrando os erros usaremos o parâmetro 2> da seguinte maneira:
du -h ./* 2> errors.logPasso 2
O resultado será exibido no terminal da seguinte forma:
etapa 3
Se quisermos obter este resultado sem sobrescrever as informações, executaremos o seguinte comando:
du -h ./* 2 >> errors.log
3. Salve a saída do comando em um arquivo Linux sem exibir informações
Esta opção é prática por motivos de segurança, pois permite salvar o resultado, mas sem que seja visível na tela do terminal.
Passo 1
Para conseguir isso, usaremos o operador &> da seguinte maneira, neste caso exibindo o uso do disco:
du -h ./* &> Disk_use.logPasso 2
Podemos ver que nenhum resultado é exibido no terminal:
etapa 3
Mas em nosso sistema foi criado o respectivo arquivo com as informações cadastradas:
PROLONGAR
4. Ver e enviar saída de comando para arquivo Linux
Passo 1
Se quisermos que os resultados sejam exibidos no terminal e armazenados em um documento de texto, usaremos o parâmetro Tee que direciona os resultados em duas fases, executaremos o seguinte:
du -h ./* | tee results.txt
Passo 2
E simultaneamente o arquivo de texto foi criado:
PROLONGAR
etapa 3
Por padrão, o parâmetro Tee substitui as alterações em cada consulta, se quisermos manter os resultados originais e criar um novo arquivo, adicionaremos o valor -a na linha a executar:
du -h ./* | tee -a results.txt
5. Visualize e envie a saída de comando completa para o arquivo Linux
Passo 1
Se quisermos exibir todas as informações a serem consultadas e armazenadas da mesma forma, usaremos os parâmetros | & e o comando tee executando o seguinte:
du -h ./* | & tee results.txt
Passo 2
Para evitar que este arquivo seja sobrescrito, executaremos o seguinte:
du -h ./* | & tee -a results.txt
6. Visualize e envie a saída do comando para o arquivo Linux com df
Usaremos o comando df como exemplo para poder ver o armazenamento e o espaço do nosso sistema no disco rígido.
Passo 1
Executamos o comando df para ver as informações.
PROLONGAR
Passo 2
Podemos usar o comando df com o plugin -h para ver as informações mais claramente para nós e, assim, torná-las mais legíveis.
PROLONGAR
etapa 3
Se agora quisermos que as informações que o comando df nos forneceu sejam armazenadas em um arquivo ao mesmo tempo em que as vemos na tela, iremos executar o seguinte definindo um arquivo de saída. Usaremos o comando cat para abrir o arquivo após sua criação.
df -h | tee df.log cat df.log
PROLONGAR
Passo 4
Agora vamos usar o comando tee que você pode, através dele, ser lido da entrada padrão e escrito na saída. Se um arquivo já existe, podemos adicionar as novas informações com os parâmetros -a ou -append.
df -h | tee -a df.log
PROLONGAR
ObservaçãoSe não indicarmos um caminho com um arquivo específico, o arquivo gerado será salvo em nossa pasta pessoal. Também podemos usar a extensão .log.
Etapa 5
Se precisar de ajuda com esses comandos, você pode usar estes comandos:
man df man tee
7. Como salvar um arquivo no Linux
Vamos salvar um arquivo depois de criá-lo no terminal Linux do Ubuntu.
Passo 1
A primeira coisa que faremos é usar o seguinte comando para criar um novo arquivo_
cat> arquivo.txtPasso 2
Veremos que o cursor vai para a próxima linha e podemos começar a colocar o texto dentro do arquivo criado:
PROLONGAR
etapa 3
Vamos escrever o conteúdo do texto que queremos dentro do novo arquivo, podendo alterar as linhas pressionando a tecla Enter. Quando você quiser sair do arquivo, usaremos a seguinte combinação:
Ctrl + D
PROLONGAR
Passo 4
Vamos verificar se nosso arquivo foi criado e salvo corretamente exibindo o diretório com este comando. Você poderá ver informações como os dados de criação ou permissões.
ls -l arquivo.txt
PROLONGAR
Etapa 5
Para ver o conteúdo do arquivo salvo, podemos usar este comando:
cat arquivo.txt
PROLONGAR
Usando esses comandos, podemos ter um controle muito mais preciso sobre as informações exibidas em ambientes Linux ao executar comandos no terminal. Depois disso, você pode criptografar esses arquivos de texto para que eles fiquem fora do alcance de outras pessoas.