Kā saglabāt komandrindas izvadi failā operētājsistēmā Windows, Mac un Linux

Kā saglabāt komandrindas izvadi failā operētājsistēmā Windows, Mac un Linux

Palaižot komandu termināļa logā, komandas izvads parasti tiek izdrukāts terminālī vai ekrānā, lai jūs varētu to nekavējoties izlasīt. Jūs varat arī izdrukāt komandas izvadi failā, ja vēlaties to saglabāt.





Komandas izvades saglabāšana failā ir noderīga, ja mēģināt diagnosticēt problēmu. Lai saņemtu palīdzību no tehniskā atbalsta, iespējams, datorā jāpalaiž noteiktas komandas un jānosūta rezultāti atbalsta komandai. Tas ir viegli, izmantojot komandrindas izvades novirzīšanu.





Šodien mēs apskatīsim, kā nosūtīt komandas izvadi uz teksta failu bash apvalkā operētājsistēmā Windows, Mac un Linux.





Piezīme: Mūsu piemērā mēs izmantosim Mac termināli, taču tas darbojas vienādi bash apvalkā Linux un jauns bash apvalks operētājsistēmā Windows 10 .

Novirzīt izvadi tikai uz failu

Ir divi operatori, kas novirza komandas izvadi uz failu, nevis uz ekrānu.



The > simbols izveido jaunu failu, ja tā nav, vai pārraksta failu, ja tas jau pastāv. The >> arī izveido jaunu failu, ja tā nav, bet tas pievieno tekstu faila beigās, ja tas jau pastāv, nevis pārraksta failu.

Lai novirzītu komandas izvadi uz failu, ierakstiet komandu, norādiet > vai >> operators un pēc tam norādiet ceļu uz failu, uz kuru vēlaties novirzīt izvadi. Piemēram, komanda ls uzskaita pašreizējā direktorijā esošos failus un mapes. Palaižot šo komandu, failu un mapju saraksts tiks rakstīts uz ls_output.txt failu mapē TerminalOutput mape.





Aizvietot /path/to/file ar pilnu ceļu uz failu, kuru vēlaties izmantot.

ls > /path/to/file

Šī ir mūsu piemēra komanda.





kā uzzināt, kurš jūs bloķēja Facebook
ls > /Users/lorikaufman/TerminalOutput/ls_output.txt

Lai apskatītu faila saturu termināļa logā, izmantojiet kaķis komandu, kā parādīts nākamajā komandā. Atkal nomainiet /path/to/file ar pilnu ceļu uz failu, kuru vēlaties skatīt.

cat /path/to/file

The > operators aizstāj esošā faila saturu katru reizi, kad to izmantojat, lai novirzītu izvadi. Ja vēlaties saglabāt vairāku komandu izvadi vienā failā, izmantojiet >> operators. Tas pievieno komandas izvadi norādītā faila beigās, ja tā jau pastāv. Ja fails neeksistē, tas izveido jaunu.

Piemēram, mēs pievienosim sistēmas informāciju iepriekš izveidotā faila beigām. Tātad, nākamajā rindā uname -a ir komanda, kam seko >> novirzīšanas operators. Pēc tam pilns ceļš uz failu, kuram mēs vēlamies pievienot nepiedien komandu.

The -uz parametrs nepiedien komanda izdrukā visu pieejamo sistēmas informāciju.

uname -a >> /Users/lorikaufman/TerminalOutput/ls_output.txt

Lai logā Terminal apskatītu failu ar pievienoto informāciju, ievadiet šādu komandu ar pilnu faila ceļu.

kā uzstādīt disku Linux
cat /Users/lorikaufman/TerminalOutput/ls_output.txt

Atkārtojiet šo procesu tik reižu, cik nepieciešams, lai faila beigās pievienotu komandu izvadi.

Šeit ir vēl viens piemērs, kā nosūtīt ls komandu kā direktoriju koku ar apakšdirektorijām, kas uzskaitītas rekursīvi ( R parametrs) un viens fails katrā rindā ( 1 parametrs).

ls -1R > /Users/lorikaufman/TerminalOutput/dir_tree.txt

Pēc tam mēs izmantojam kaķis komandu, kā iepriekš minēts, lai faila saturu apskatītu termināļa logā.

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

The > un >> operatori ekrānā nerāda komandas izvadi. Rezultāts tiek nosūtīts tikai uz failu.

Ja vēlaties nosūtīt izvadi uz failu un redzēt to ekrānā, izmantojiet tee komandu vietā > un >> operatoriem.

Lai izmantotu tee komandu, jums ir jāpārsūta izeja no komandas, kuru izmantojat, piemēram ls , uz tee komandu, izmantojot caurules operatoru, vertikālu joslu ( | ). Piemēram, šī komanda iegūst ls komandu un ieslēdz to tee komandu. The tee komanda pēc tam nosūta šo izvadi uz ekrānu un uz jūsu norādīto failu, izmantojot pilnu faila ceļu.

mans peles paliktnis nestrādā hp
ls | tee /Users/lorikaufman/TerminalOutput/ls_output.txt

Iepriekš minētā komanda aizstāj visu faila saturu vai izveido jaunu, ja tāda nav, tāpat kā > operators. Mēs izmantojām sekojošo kaķis komandu, lai apskatītu mūsu faila saturu termināļa logā.

cat /Users/lorikaufman/TerminalOutput/ls_output.txt

Lai izmantotu tee komandu, lai izdrukātu izvadi ekrānā un pievienotu to faila beigās, ievadiet šādu komandu. Šeit mēs pievienojam pilnu sistēmas informāciju faila beigās, izmantojot uname -a komandu, tāpat kā mēs darījām ar >> operators, bet arī nosūta izvadi uz ekrānu.

uname -a | tee -a /Users/lorikaufman/TerminalOutput/ls_output.txt

Šī komanda ir tee direktoriju koka rekursīvas drukāšanas versija failā un ekrānā, viens fails katrā rindā, tāpat kā mēs to darījām ar > operators.

ls -1R | tee /Users/lorikaufman/TerminalOutput/dir_tree.txt

Pēc tam mēs izmantojam kaķis vēlreiz, lai apskatītu faila saturu.

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

Bet pagaidiet, tur ir vairāk

Ir daudz vairāk veidu, kā novirzīt izvadi, ieskaitot kļūdas, uz failu. Jūs varat lasīt par dažādiem operatoriem un komandām, kas tiek izmantotas, lai novirzītu izvadi I/O redirection nodaļa Advanced Bash Scripting Guide .

Mac lietotājiem vajadzētu arī pievienot grāmatzīmes mūsu Mac Terminal komandas izkrāpj lapu .

Kopīgot Kopīgot Čivināt E -pasts Dzēsiet šos Windows failus un mapes, lai atbrīvotu vietu diskā

Vai jums ir jāatbrīvo vieta diskā Windows datorā? Šeit ir Windows faili un mapes, ko var droši izdzēst, lai atbrīvotu vietu diskā.

Lasīt Tālāk
Saistītās tēmas
  • Linux
  • Mac
  • Windows
  • Terminālis
  • Linux Bash Shell
Par autoru Lori Kaufmane(62 raksti publicēti)

Lori Kaufmane ir ārštata tehniskā rakstniece, kas dzīvo Sakramento, Kalifornijas apgabalā. Viņa ir sīkrīks un tehnoloģiju geek, kurai patīk rakstīt pamācības rakstus par visdažādākajām tēmām. Lori arī patīk lasīt noslēpumus, krustdūrienus, muzikālo teātri un Doctor Who. Sazinieties ar Lori LinkedIn .

Vairāk no Lori Kaufman

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu
Kategorija Mac