GNU/Linux >> Belajar Linux >  >> Linux

Cara Mudah Mengunggah Cuplikan Teks Ke Layanan Seperti Pastebin Dari Commandline

Kapan pun ada kebutuhan untuk membagikan cuplikan kode secara online, yang pertama mungkin muncul di benak kita adalah Pastebin.com, situs berbagi teks online yang diluncurkan oleh Paul Dixon pada tahun 2002. Sekarang, ada beberapa layanan berbagi teks alternatif yang tersedia untuk mengunggah dan berbagi potongan teks, log kesalahan, file konfigurasi, output perintah, atau file teks apa pun. Jika Anda sering membagikan kode Anda menggunakan berbagai layanan seperti Pastebin, saya punya kabar baik untuk Anda. Sapa Wgetpaste , utilitas BASH baris perintah untuk dengan mudah mengunggah cuplikan teks ke layanan seperti pastebin. Dengan menggunakan skrip Wgetpaste, siapa pun dapat dengan cepat membagikan cuplikan teks ke teman, kolega, atau siapa pun yang ingin melihat/menggunakan/meninjau kode dari baris perintah di sistem mirip Unix.

Menginstal Wgetpaste

Wgetpaste tersedia di repositori Arch Linux [Komunitas]. Untuk menginstalnya di Arch Linux dan variannya seperti Antergos dan Manjaro Linux, jalankan saja perintah berikut:

$ sudo pacman -S wgetpaste

Untuk distribusi lain, ambil kode sumber dari situs web Wgetpaste dan instal secara manual seperti yang dijelaskan di bawah ini.

Pertama unduh file tar Wgetpaste terbaru:

$ wget http://wgetpaste.zlin.dk/wgetpaste-2.28.tar.bz2

Ekstrak:

$ tar -xvjf wgetpaste-2.28.tar.bz2

Ini akan mengekstrak isi file tar dalam folder bernama "wgetpaste-2.28".

Buka direktori itu:

$ cd wgetpaste-2.28/

Salin biner wgetpaste ke $PATH Anda, misalnya /usr/local/bin/ .

$ sudo cp wgetpaste /usr/local/bin/

Terakhir, buat agar dapat dieksekusi menggunakan perintah:

$ sudo chmod +x /usr/local/bin/wgetpaste

Unggah Cuplikan Teks Ke Layanan Seperti Pastebin

Mengunggah cuplikan teks menggunakan Wgetpaste itu sepele. Mari saya tunjukkan beberapa contoh.

1. Unggah file teks

Untuk mengunggah file teks apa pun menggunakan Wgetpaste, jalankan saja:

$ wgetpaste mytext.txt

Perintah ini akan mengupload konten file mytext.txt.

Contoh keluaran:

Your paste can be seen here: https://paste.pound-python.org/show/eO0aQjTgExP0wT5uWyX7/

Unggah cuplikan teks ke layanan pastebin

Anda dapat membagikan URL pastebin melalui media apa pun seperti surat, pesan, whatsapp atau IRC dll. Siapa pun yang memiliki URL ini dapat mengunjunginya dan melihat konten file teks di browser web pilihan mereka.

Berikut isi file mytext.txt di web browser:

Melihat konten pastebin melalui browser

Anda juga dapat menggunakan 'tee' perintah untuk menampilkan apa yang sedang ditempel, alih-alih mengunggahnya secara membabi buta.

Untuk melakukannya, gunakan -t pilihan seperti di bawah ini.

$ wgetpaste -t mytext.txt

2. Unggah cuplikan teks ke berbagai layanan

Secara default, Wgetpaste akan mengunggah cuplikan teks ke poundpython layanan.

Untuk melihat daftar layanan yang didukung, jalankan:

$ wgetpaste -S

Contoh keluaran:

Services supported: (case sensitive):
Name:              | Url:
=============|=================
bpaste             | https://bpaste.net/
codepad           | http://codepad.org/
dpaste             | http://dpaste.com/
gists                | https://api.github.com/gists
*poundpython   | https://paste.pound-python.org/

Di sini, * menunjukkan layanan default.

Seperti yang Anda lihat, Wgetpaste saat ini mendukung lima layanan berbagi teks. Saya tidak mencoba semuanya, tetapi saya yakin semua layanan akan berfungsi.

Untuk mengunggah konten ke layanan lain, misalnya bpaste.net , gunakan -s pilihan seperti di bawah ini.

$ wgetpaste -s bpaste mytext.txt
Your paste can be seen here: https://bpaste.net/show/5199e127e733

3. Baca masukan dari stdin

Wgetpaste juga dapat membaca input dari stdin.

$ uname -a | wgetpaste

Perintah ini akan mengupload output dari perintah 'uname -a'.

4. Unggah COMMAND dan output COMMAND bersama-sama

Terkadang, Anda mungkin perlu menempelkan COMMAND dan outputnya. Untuk melakukannya, tentukan isi perintah dalam tanda kutip seperti di bawah ini.

$ wgetpaste -c 'ls -l'

Ini akan mengupload perintah 'ls -l' bersama dengan outputnya ke layanan pastebin.

Ini dapat berguna ketika Anda ingin agar orang lain mengetahui dengan jelas perintah persis apa yang baru saja Anda jalankan dan hasilnya.

Seperti yang Anda lihat di output, saya menjalankan perintah 'ls -l'.

5. Unggah file log sistem, file konfigurasi

Seperti yang sudah saya katakan, kita dapat mengunggah segala jenis file teks, bukan hanya file teks biasa, di sistem Anda seperti file log, output perintah tertentu, dll. Katakanlah misalnya, Anda baru saja memperbarui kotak Arch Linux Anda dan berakhir dengan sistem yang rusak. Anda bertanya kepada rekan Anda bagaimana cara memperbaikinya dan dia ingin membaca file pacman.log. Berikut adalah perintah untuk mengupload isi file pacman.log:

$ wgetpaste /var/log/pacman.log

Bagikan URL pastebin dengan Rekan Anda, sehingga dia akan meninjau pacman.log dan dapat membantu Anda memperbaiki masalah dengan meninjau file log.

Biasanya, konten file log mungkin terlalu panjang dan Anda tidak ingin membagikan semuanya. Dalam kasus seperti itu, cukup gunakan cat perintah untuk membaca output dan menggunakan tail perintah dengan -n beralih untuk menentukan jumlah baris yang akan dibagikan dan akhirnya menyalurkan output ke Wgetpaste seperti yang ditunjukkan di bawah ini.

$ cat /var/log/pacman.log | tail -n 50 | wgetpaste

Perintah di atas hanya akan mengunggah 50 baris terakhir dari file pacman.log.

6. Ubah url masukan menjadi tinyurl

Secara default, Wgetpaste akan menampilkan URL pastebin lengkap di output. Jika Anda ingin mengonversi URL masukan menjadi tinyurl, cukup gunakan -u pilihan.

$ wgetpaste -u mytext.txt 
Your paste can be seen here: http://tinyurl.com/y85d8gtz

7. Setel bahasa

Secara default, Wgetpaste akan mengunggah cuplikan teks dalam teks biasa .

Untuk membuat daftar bahasa yang didukung oleh layanan yang ditentukan, gunakan -L pilihan.

$ wgetpaste -L

Perintah ini akan mencantumkan semua bahasa yang didukung oleh layanan default yaitu poundpython (https://paste.pound-python.org/).

Kita dapat mengubahnya menggunakan -l pilihan.

$ wgetpaste -l Bash mytext.txt

8. Nonaktifkan penyorotan sintaks atau html di output

Seperti yang saya sebutkan di atas, cuplikan teks akan ditampilkan dalam format bahasa tertentu (teks biasa, Bash, dll.).

Namun, Anda dapat mengubah perilaku ini untuk menampilkan cuplikan teks mentah menggunakan -r pilihan.

$ wgetpaste -r mytext.txt 
Your raw paste can be seen here: https://paste.pound-python.org/raw/CUJhQ3jEmr2UvfmD2xCL/

Unggah dan tampilkan hasil mentah

Seperti yang Anda lihat pada output di atas, tidak ada penyorotan sintaks, tidak ada pemformatan html. Hanya keluaran mentah.

9. Ubah default Wgetpaste

Semua nilai Default (DEFAULT_{NICK,LANGUAGE,EXPIRATION}[_${SERVICE}] dan DEFAULT_SERVICE)
dapat diubah secara global di /etc/wgetpaste.conf atau per pengguna di ~/.wgetpaste.conf file. File-file ini, bagaimanapun, tidak tersedia secara default di sistem saya. Saya kira kita perlu membuatnya secara manual. Pengembang telah memberikan contoh konten untuk kedua file di sini dan di sini . Cukup buat file-file ini secara manual dengan konten sampel yang diberikan dan ubah parameter yang sesuai untuk mengubah default Wgetpaste.

10. Mendapatkan bantuan

Untuk menampilkan bagian bantuan, jalankan:

$ wgetpaste -h

Linux
  1. Cara Mengontrol Pemutar Media Dari Commandline Di Linux

  2. Cara Mudah Menambahkan Teks ke Akhir File di Linux

  3. Ubah Surat Masuk Dari Teks/biasa Menjadi Teks/html?

  1. Cara Menghapus Cache Browser Web Dari Commandline Di Linux

  2. Cara Memutar Video Menggunakan FFMpeg Dari Commandline

  3. Cara menyalin teks dari less

  1. Cara Mencari Situs Web Arch Wiki Dari Commandline

  2. Bagaimana cara menyalin teks dari xterm saya tanpa mouse?

  3. Bagaimana cara menghapus baris baru dari file teks?