Cara Menyimpan Output dari Command ke File di Linux

Banner Tips and Trik

Command berguna untuk seluruh pembagian Linux dan dapat digunakan pada Macs dan BSD. Hal yang harus Anda pikirkan adalah command mana yang terbaik untuk menyelesaikan pekerjaan.

Setup
Sebelum melangkah lebih jauh, ada beberapa hal yang perlu disiapkan untuk mempermudah pengujian. Sebagai pengguna root, buatlah beberapa folder di direktori home yang biasa Anda gunakan. Ubah izin agar folder tersebut tidak terbaca.
sudo mkdir Fail1
sudo mkdir Fail2
sudo chmod 000 Fail1
sudo chmod 000 Fail2

Anda akan menggunakan command du untuk uji coba dan itu akan menimbulkan eror/kesalahan ketika command itu menemukan file tersebut.

Mengalihkan Output Tanpa Kesalahan
Tanda > dan >> akan tetap muncul. Tanda > mengalihkan output ke sebuah file dan menimpa isi file tersebut.
du -h ./* > folder-size.txt
Sebaliknya, tanda >> juga sama seperti > tetapi menambahkan outpun di akhir file.
du -h ./* >> folder-size.txt

Hanya Menyimpan Kesalahan
Gunakan 2> untuk mengirim kesalahan/eror dari command ke file log, overwriting it.
Output reguler akan tetap ditampilkan di sambungan.
du -h ./* 2> errors.log
Untuk mencapai hasil yang sama tanpa overwriting, gunakan 2>>
du -h ./* 2>> errors.log

Simpan Semuanya, Tidak Tunjukkan apa-apa
Set operator berikutnya telah Anda tutupi.
Mereka mengalihkan semua output ke file tanpa menunjukkan apa-apa di sambungan.
Tanda &> mengalihkan output dan eror/kesalahan pada file dan overwrites it.
du -h ./* &> disk_use.log
Seperti yang lain, jika Anda tidak ingin overwrite, ada operator yang mengiringi hal tersebut.
du -h ./* &>> disk_use.log

Tampilkan Semuanya, Simpan Output
File yang dihasilkan juga hanya berisi output dan bukan error.
du -h ./* | tee output.txt
Secara default, tee menimpa. Untuk melestarikan file yang ada, tambahkan flag -a.
du -h ./* | tee -a output.txt

Tampilkan dan Simpan Semua
Akhirnya, Anda bisa mengarahkan ulang dengan | & operator ke perintah tee untuk menampilkan semuanya dan mencatatnya juga.
du -h ./* |& tee output.txt
Untuk menghindari Timpa, tambahkan – bendera ke tee.
du -h ./* |& tee -a output.txt

Dikutip dari: https://www.maketecheasier.com/save-output-of-command-to-file-linux/