Cara Menyimpan Output dari Perintah ke File di Bash (aka Linux dan macOS Terminal)

Daftar Isi:

Cara Menyimpan Output dari Perintah ke File di Bash (aka Linux dan macOS Terminal)
Cara Menyimpan Output dari Perintah ke File di Bash (aka Linux dan macOS Terminal)

Video: Cara Menyimpan Output dari Perintah ke File di Bash (aka Linux dan macOS Terminal)

Video: Cara Menyimpan Output dari Perintah ke File di Bash (aka Linux dan macOS Terminal)
Video: sumber tegangan PoE power over ethernet - YouTube 2024, April
Anonim
Ketika Anda menjalankan perintah pada prompt bash, biasanya mencetak output dari perintah itu langsung ke terminal sehingga Anda dapat segera membacanya. Tetapi bash juga memungkinkan Anda untuk "mengalihkan" output dari perintah apa pun, menyimpannya ke file teks sehingga Anda dapat meninjau hasilnya nanti.
Ketika Anda menjalankan perintah pada prompt bash, biasanya mencetak output dari perintah itu langsung ke terminal sehingga Anda dapat segera membacanya. Tetapi bash juga memungkinkan Anda untuk "mengalihkan" output dari perintah apa pun, menyimpannya ke file teks sehingga Anda dapat meninjau hasilnya nanti.

Ini berfungsi dalam bash pada sistem operasi apa pun, dari Linux dan macOS ke lingkungan bash berbasis Ubuntu 10 Windows.

Opsi Satu: Mengarahkan Output ke File Saja

Untuk menggunakan bash redirection, Anda menjalankan perintah, tentukan

>

atau

>>

operator, dan kemudian memberikan jalur file yang Anda inginkan output diarahkan ke.

  • >

    mengalihkan output dari perintah ke file, mengganti isi file yang ada.

  • >>

    mengalihkan output dari perintah ke file, menambahkan output ke isi file yang ada.

Secara teknis, ini mengarahkan "stdout" - output standar, yang merupakan layar - ke file.

Ini contoh sederhana. Itu

ls

perintah daftar file dan folder di direktori saat ini. Begitu. ketika Anda menjalankan perintah berikut,

ls

akan daftar file dan folder di direktori saat ini. Tetapi itu tidak akan mencetaknya ke layar - ini akan menyimpannya ke file yang Anda tentukan.

ls > /path/to/file

Anda tidak perlu menentukan jalur ke file yang ada. Tentukan jalur yang valid dan bash akan membuat file di lokasi itu.

Jika Anda melihat isi file, Anda akan melihat
Jika Anda melihat isi file, Anda akan melihat

ls

keluaran perintah. Misalnya,

cat

perintah mencetak isi file ke terminal:

cat /path/to/file

Ingat, itu
Ingat, itu

>

operator mengganti isi file yang ada dengan output dari perintah. Jika Anda ingin menyimpan keluaran beberapa perintah ke satu file, Anda akan menggunakan

>>

operator saja. Sebagai contoh, perintah berikut ini akan menambahkan informasi sistem ke file yang Anda tentukan:

uname -a >> /path/to/file

Jika file belum ada, bash akan membuat file. Jika tidak, bash akan meninggalkan konten yang ada dari file itu sendiri dan menambahkan hasilnya ke akhir file.

Saat Anda melihat konten file, Anda akan melihat hasil perintah kedua Anda ditambahkan ke bagian akhir file:

Anda dapat mengulangi proses ini sebanyak yang Anda inginkan untuk tetap menambahkan output ke akhir file.
Anda dapat mengulangi proses ini sebanyak yang Anda inginkan untuk tetap menambahkan output ke akhir file.

Opsi Dua: Mencetak Output Secara Normal dan Mengalihkannya ke File

Anda mungkin tidak suka mengarahkan output dengan

>

atau

>>

operator, karena Anda tidak akan melihat output dari perintah di terminal. Itulah yang terjadi

tee

perintah untuk. Perintah tee mencetak input yang diterima ke layar dan menyimpannya ke file pada saat bersamaan.

Untuk menyalurkan output dari perintah ke

tee

mencetaknya ke layar Anda dan menyimpannya ke file, gunakan sintaks berikut:

command | tee /path/to/file

Ini akan menggantikan apa pun di file dengan output dari perintah, seperti halnya

>

operator.

Untuk menyalurkan output dari perintah ke
Untuk menyalurkan output dari perintah ke

tee

mencetak ke layar Anda dan menyimpannya ke file, tetapi menambahkannya ke bagian akhir file:

command | tee -a /path/to/file

Ini akan menambahkan output ke akhir file, seperti halnya

>>

operator.

Direkomendasikan: