Como salvar a saída de um comando linux para um arquivo

Se você administrar uma máquina Linux é bastante provável que você ver um monte de mensagens de voar em sua tela como você executar comandos. Algumas destas mensagens são triviais, enquanto outros podem ser críticos. Embora o Linux e UNIX tem um motor de logging multa no syslogd

e na maioria das mensagens do sistema são registradas em um formato de registro adequada em vários arquivos sob ele diretório / var / log, você pode achar que é útil às vezes para registrar a saída de um comando ou script que você executou. Linux fornece um número de maneiras de registrar a saída de seus comandos.

O mais simples e, provavelmente, a maneira mais comum de fazer isso é colocar uma Melhor que assinar depois de um comando, seguido pela localização do arquivo de saída.

# ls / var / log gt; /tmp/varlog.log

Video: Comandos chgrp e chown - Alterar proprietário e grupo dos arquivos no Linux

O comando mostrado acima registra a saída do comando ls / var / log no arquivo /tmp/varlog.log. Uma coisa a notar sobre este comando é que se você usar um único Melhor que assinar para registrar a saída a saída de um comando para um arquivo que irá criar um novo arquivo se ainda não estiver presente, ou limpar, se for encontrado. Então, se você deseja anexar a saída do comando para um arquivo você precisa usar dois Melhor que sinais em vez de um. O comando mostrado acima precisa ser modificado para se parecer com isto:

# ls / var / log gt; gt; /tmp/varlog.log



Linux tem uma ferramenta apropriadamente chamado logsave que faz uma tarefa semelhante como Melhor que placa. Você pode alcançar o mesmo resultado que o primeiro exemplo usando o seguinte comando:

# Logsave /tmp/varlog.log ls / var / log

Video: Comando sort - Ordenando dados em um arquivo de texto no Linux - LPIC 1

Este comando irá criar um novo ou substituir uma já existente com a saída do comando ls / var / log. Se você quiser logsave para anexar o para um arquivo em vez de escrever sobre ele, usá-lo com o -uma opção:

# Logsave -a /tmp/varlog.log ls / var / log

Não há muita diferença entre o Melhor que e a logsave método. A única coisa que notei foi que logsave tem uma saída muito mais limpo e também adiciona a data para o arquivo de saída.


Artigos relacionados