Kaip išsaugoti komandų eilutės išvestį į failą „Windows“, „Mac“ ir „Linux“

Kaip išsaugoti komandų eilutės išvestį į failą „Windows“, „Mac“ ir „Linux“

Kai vykdote komandą terminalo lange, komandos išvestis paprastai atspausdinama terminale arba ekrane, todėl galite ją iškart perskaityti. Taip pat galite išspausdinti komandos išvestį į failą, jei norite ją išsaugoti.





Komandos išvesties išsaugojimas faile yra naudingas, jei bandote diagnozuoti problemą. Jei norite gauti techninės pagalbos, gali tekti kompiuteryje paleisti tam tikras komandas ir nusiųsti rezultatus palaikymo komandai. Tai lengva naudojant išvesties peradresavimą komandų eilutėje.





Šiandien aptarsime, kaip komandos išvestį nusiųsti į teksto failą „bash“ apvalkale „Windows“, „Mac“ ir „Linux“.





Pastaba: Savo pavyzdyje naudosime „Mac“ terminalą, tačiau jis veikia taip pat „Linux“ ir „Linux“ naujas „bash“ apvalkalas „Windows 10“ .

Peradresuoti išvestį tik į failą

Yra du operatoriai, kurie nukreipia komandos išvestį į failą, o ne į ekraną.



The > simbolis sukuria naują failą, jei jo nėra, arba perrašo failą, jei jis jau yra. The >> taip pat sukuria naują failą, jei jo nėra, tačiau prideda tekstą prie failo pabaigos, jei jis jau yra, o ne perrašo failą.

Norėdami nukreipti komandos išvestį į failą, įveskite komandą, nurodykite > arba >> operatoriui, tada nurodykite kelią į failą, į kurį norite nukreipti išvestį. Pavyzdžiui, komanda ls išvardija dabartinio katalogo failus ir aplankus. Kai vykdote šią komandą, failų ir aplankų sąrašas bus įrašytas į ls_output.txt failą TerminalOutput aplanką.





Pakeisti /path/to/file su visu keliu į failą, kurį norite naudoti.

ls > /path/to/file

Tai yra mūsų pavyzdžio komanda.





šis asmuo bandė atrakinti jūsų telefoną
ls > /Users/lorikaufman/TerminalOutput/ls_output.txt

Norėdami peržiūrėti failo turinį terminalo lange, naudokite katė komandą, kaip parodyta šioje komandoje. Vėlgi, pakeiskite /path/to/file su visu keliu į failą, kurį norite peržiūrėti.

cat /path/to/file

The > operatorius pakeičia esamo failo turinį kiekvieną kartą, kai jį naudojate išvesties peradresavimui. Jei norite išsaugoti kelių komandų išvestį į vieną failą, naudokite >> operatorius. Tai prideda komandos išvestį nurodyto failo pabaigoje, jei ji jau yra. Jei failo nėra, jis sukuria naują.

Pvz., Pridėsime sistemos informaciją prie aukščiau sukurto failo pabaigos. Taigi šioje eilutėje uname -a yra komanda, po kurios >> peradresavimo operatorius. Tada visas kelias į failą, prie kurio norime pridėti uname komandą.

The parametrą uname komanda išspausdina visą turimą sistemos informaciją.

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

Norėdami peržiūrėti failą su pridedama informacija terminalo lange, įveskite šią komandą su visu keliu į failą.

importuoti slaptažodžius iš „Firefox“ į „Chrome“
cat /Users/lorikaufman/TerminalOutput/ls_output.txt

Kartokite šį procesą tiek kartų, kiek reikia, kad failo pabaigoje pridėtumėte komandų išvestį.

Štai dar vienas išvesties siuntimo pavyzdys ls komandą kaip katalogų medį, o pakatalogiai išvardyti rekursyviai ( R parametrą) ir vieną failą eilutėje ( 1 parametras).

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

Tada mes naudojame katė komanda, kaip minėta anksčiau, norint peržiūrėti failo turinį lange Terminal.

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

The > ir >> operatoriai nerodo komandos išvesties ekrane. Išvestis siunčiama tik į failą.

Jei norite išsiųsti išvestį į failą ir pamatyti jį ekrane, naudokite tee komandą, o ne > ir >> operatoriai.

Norėdami naudoti tee komandą, turite įvesti išvestį iš vykdomos komandos, pvz ls , į tee komandą, naudojant vamzdžio operatorių, vertikalią juostą ( | ). Pavyzdžiui, ši komanda gauna išvestį ls komandą ir vamzdžius į tee komandą. The tee komanda siunčia tą išvestį į ekraną ir į failą, kurį nurodote naudodami visą failo kelią.

kaip prijungti du kompiuterius prie vieno monitoriaus be kvm
ls | tee /Users/lorikaufman/TerminalOutput/ls_output.txt

Aukščiau pateikta komanda pakeičia visą failo turinį arba sukuria naują, jei jo nėra, kaip ir > operatorius. Mes naudojome šiuos katė komandą, norėdami peržiūrėti mūsų failo turinį terminalo lange.

cat /Users/lorikaufman/TerminalOutput/ls_output.txt

Norėdami naudoti tee komandą, norėdami spausdinti išvestį į ekraną ir pridėti ją prie failo pabaigos, įveskite šią komandą. Čia pridedame visą sistemos informaciją prie failo pabaigos naudodami uname -a komandą, kaip ir mes darėme su >> operatorius, bet taip pat siunčia išvestį į ekraną.

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

Ši komanda yra tee katalogų medžio rekursinio spausdinimo į failą ir ekraną versija, po vieną failą kiekvienoje eilutėje, kaip ir mes > operatorius.

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

Tada mes naudojame katė dar kartą, kad peržiūrėtumėte failo turinį.

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

Bet palaukite, yra daugiau

Yra daug daugiau būdų, kaip nukreipti išvestį, įskaitant klaidas, į failą. Galite perskaityti apie skirtingus operatorius ir komandas, naudojamas nukreipti išvestį į Išplėstinio „Bash Scripting Guide“ I/O peradresavimo skyrius .

„Mac“ vartotojai taip pat turėtų pažymėti mūsų „Mac“ terminalo komandos apgauti lapą .

Dalintis Dalintis „Tweet“ Paštu Ištrinkite šiuos „Windows“ failus ir aplankus, kad atlaisvintumėte vietos diske

Reikia išvalyti vietos diske „Windows“ kompiuteryje? Čia yra „Windows“ failai ir aplankai, kuriuos galima saugiai ištrinti, kad būtų atlaisvinta vietos diske.

Skaityti toliau
Susijusios temos
  • Linux
  • „Mac“
  • „Windows“
  • Terminalas
  • „Linux Bash Shell“
Apie autorių Lori Kaufman(Paskelbti 62 straipsniai)

Lori Kaufman yra laisvai samdoma techninė rašytoja, gyvenanti Sakramento mieste, Kalifornijoje. Ji yra programėlė ir technologijų geikas, mėgstanti rašyti patarimus apie įvairias temas. Lori taip pat mėgsta skaityti paslaptis, susiuvinėti kryželiu, muzikinį teatrą ir „Doctor Who“. Susisiekite su Lori „LinkedIn“ .

Daugiau iš Lori Kaufman

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia