Skip to content Prejsť na obsah


How to save the output of a Linux command to a file Ako uložiť výstup príkazu Linux pre súbor

Linux

If you administer a Linux machine it is quite likely that you see a lot of messages fly by on your screen as you run commands. Máte-li spravovať Linux stroj, je celkom pravdepodobné, že uvidíte veľa správ letu na obrazovke, ako spustiť príkazy. Some of these messages are trivial, while others may be critical. Niektoré z týchto správ je triviálne, zatiaľ čo iní môžu byť kritické. Although Linux and UNIX have a fine logging engine in syslogd and most of the system's messages are logged in a proper log format in various files under he /var/log directory, you might find it useful sometimes to log the output of a command or script that you have run. Hoci Linux a UNIX sa pokuta prihlásení motora syslogd a väčšina systému správ sú prihlásení do správneho formátu protokolu v rôznych súboroch v rámci on / var / log adresári, môžete považovať za užitočné, niekedy prihlásiť výstup príkazu alebo skriptu že máte spustiť. Linux provides a number of ways to log the output of your commands. Linux ponúka niekoľko spôsobov, ako sa prihlásiť výstup vaše rozkazy.

The simplest, and probably the most common way to do this is to put a greater than sign after a command, followed by the location of the output file. Najjednoduchšie a pravdepodobne najviac obyčajný spôsob, ako to urobiť, je dať väčší, ako podpísať po tom, čo príkaz, nasleduje umiestnenie výstupného súboru.

# ls /var/log > /tmp/varlog.log # Ls / var / log> / tmp / varlog.log

The command shown above logs the output of the command ls /var/log into the file /tmp/varlog.log . Príkaz je uvedené vyššie protokoly výstup príkazu ls / var / log do súboru / tmp / varlog.log. One thing to note about this command is that if you use a single greater than sign to log the output the output of a command to a file it will create a new file if not already present, or wipe clean, if one is found. Jedna vec je upozornenie na tento príkaz je, že ak používate viac ako jeden znak prihlásiť výstup výstup príkazu do súboru sa vytvorí nový súbor, ak už nie je dnes, alebo zotrite čistou, pokiaľ je nájdený. So, if you want to append the output of the command to a file you need to use two greater than signs instead of one. Takže ak chcete pripojiť výstup príkazu do súboru budete musieť použiť viac ako dva znaky miesto jedného. The command shown above needs to be modified to look like this: Príkaz je uvedené vyššie, musí byť upravený do tejto podoby:

# ls /var/log >> /tmp/varlog.log # Ls / var / log>> / tmp / varlog.log

Linux has a tool aptly named logsave which does a similar task as greater than sign. Linux má nástroj, vhodne pomenovaný logsave, ktoré sa podobný úlohu ako väčšie, ako podpísať. You can attain the same result as the first example using the following command: Môžete dosiahnuť rovnaký výsledok ako prvý príklad pomocou nasledujúceho príkazu:

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

This command will create a new or overwrite an existing one with the output of the command ls /var/log . Tento príkaz vytvorí nové alebo prepísať existujúci s výkonom príkazu ls / var / log. If you want logsave to append the out to a file instead of writing over it, using it with the -a option: Ak chcete logsave pripojiť sa do súboru namiesto písania cez to, že s pomocou-voľby:

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

There isn't much of a difference between the greater than and the logsave method. Nie je veľký rozdiel medzi vyššou a logsave metódou. The one thing I noticed was that logsave has a much cleaner output and it also adds the date to the output file. Jedna vec, som si všimol, bolo, že logsave má oveľa čistejšie produkcie a tiež pridáva dáta do výstupného súboru.

Posted in Publikované v Linux Linux . .

Get Simple Help tutorials just like this one in your email inbox every day - for free! Get Help jednoduchá cvičenie, rovnako ako to vo vašej e-mailovej schránky každý deň - zadarmo! Just enter your email address below: Stačí zadať e-mailovú adresu:

You can always opt out of this email subscription at any time. Vždy sa môžete odhlásiť z tohto e-mailu predplatného kedykoľvek.

6 Responses 6 Odpovede

Stay in touch with the conversation, subscribe to the Zostať v kontakte s konverzácia, prihláste sa RSS feed for comments on this post RSS kanál pre komentáre k tomuto príspevku . .

  1. kendon says Kendon hovorí

    The one thing I noticed was that logsave has a much cleaner output Jedna vec, som si všimol, bolo, že logsave má oveľa čistejšie produkcie

    and what do you mean by that? a čo myslíš? output is output, so either logsave is dismissing parts of the output or it should be the same? Výstupom je výstup, takže buď je logsave zamietol časti výstupu, alebo by mala byť rovnaká?

  2. Sukrit Sukrit says hovorí

    By cleaner output I mean that the output is organized in a better fashion using whitespace and new lines. Tým, čistejšie produkcie myslím, že výstup je organizované v lepším spôsobom používať medzery a nové riadky. And the fact that logsave marks the beginning and end of a session of output makes it a lot easier to return to the log file to debug at a later time. A skutočnosť, že logsave označuje začiatok a koniec zasadnutia výstup umožňuje oveľa ľahšie návrat do súboru protokolu ladenie neskôr.

  3. John John says hovorí

    Yes true I agree with Sukrit Áno, pravda, súhlasím s Sukrit

  4. Sharmistha says Sharmistha hovorí

    Hi Guys, I am using the “logsave” command and unable to get the output. Hi Guys, JÁ am using "logsave" velenie a nemohol sa dostať na výstup. Do you actually create a txt file and then run the respective command or as the command runs an output is created by itself? Myslíte si vlastne vytvoriť txt súbor a potom spustiť príslušný príkaz alebo príkaz spustí výstup je vytvorený sám? if you can let me know, shall remain grateful. Ak môžete, dajte mi vedieť, zostávajú vďačný.

    Actually on runing the command line, with “logsave”, I am getting an error saying the No such file or directory 2. Vlastne na runing príkazového riadku, s "logsave", JÁ am prospech dlh príslovie Žiadny taký súbor alebo adresár 2. The .txt died with exit status 1. . Txt zomrel s štatút 1. What is actually means I am unable to get it. Čo je to vlastne znamená, že ja som schopný dostať.
    if some one can explain. Ak niekto môže vysvetliť.

  5. Simplehelp says Simplehelp hovorí

    Logsave/ >> does not work for me. Logsave />> nefunguje mi.
    I do not understand the reason. Nechápem dôvod. I have an error saying 1. Mám dlh príslovie 1. no .txt /directoy Sb. Txt / directoy
    2. 2. the .txt died with exit status1. . Txt zomrel s východom status1.

    Please if someone can guide me. Prosím, ak niekto môže guide me.

Continuing the Discussion Pokračovanie Diskusia

  1. Come salvare l'output di un comando Linux in un file | 3 sul Blog - Tech, Fun e Web 2.0 Príďte salvare l'výstup di un comando Linux un súbor | 3 sul Blog - Tech, Fun E Web 2.0 linked to this post on April 13, 2009 súvisiacich s touto poštou dňa 13. apríla 2009

    [...] via[simplehelp] [...] [...] Pomocou [simplehelp] [...]



Some HTML is OK Niektoré HTML je v poriadku

or, reply to this post via alebo odpovede na tento príspevok prostredníctvom trackback Trackback . .