Linux中國

從命令行輕鬆將文本片段上傳到類似 Pastebin 的服務中

每當需要在線共享代碼片段時,我們想到的第一個便是 Pastebin.com,這是 Paul Dixon 於 2002 年推出的在線文本共享網站。現在,有幾種可供選擇的文本共享服務可以上傳和共享文本片段、錯誤日誌、配置文件、命令輸出或任何類型的文本文件。如果你碰巧經常使用各種類似於 Pastebin 的服務來共享代碼,那麼這對你來說確實是個好消息。向 Wgetpaste 打個招呼吧,它是一個命令行 BASH 實用程序,可輕鬆地將文本摘要上傳到類似 Pastebin 的服務中。使用 Wgetpaste 腳本,任何人都可以與自己的朋友、同事或想在類似 Unix 的系統中的命令行中查看/使用/審查代碼的人快速共享文本片段。

安裝 Wgetpaste

Wgetpaste 在 Arch Linux [Community] 存儲庫中可用。要將其安裝在 Arch Linux 及其變體(如 Antergos 和 Manjaro Linux)上,只需運行以下命令:

$ sudo pacman -S wgetpaste

對於其他發行版,請從 Wgetpaste 網站 獲取源代碼,並按如下所述手動安裝。

首先下載最新的 Wgetpaste tar 文件:

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

提取它:

$ tar -xvjf wgetpaste-2.28.tar.bz2

它將 tar 文件的內容提取到名為 wgetpaste-2.28 的文件夾中。

轉到該目錄:

$ cd wgetpaste-2.28/

wgetpaste 二進位文件複製到 $PATH 中,例如 /usr/local/bin/

$ sudo cp wgetpaste /usr/local/bin/

最後,使用命令使其可執行:

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

將文本片段上傳到類似 Pastebin 的服務中

使用 Wgetpaste 上傳文本片段很簡單。讓我向你展示一些示例。

1、上傳文本文件

要使用 Wgetpaste 上傳任何文本文件,只需運行:

$ wgetpaste mytext.txt

此命令將上傳 mytext.txt 文件的內容。

示例輸出:

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

你可以通過郵件、簡訊、whatsapp 或 IRC 等任何媒體共享 pastebin 的 URL。擁有此 URL 的人都可以訪問它,並在他們選擇的 Web 瀏覽器中查看文本文件的內容。

這是 Web 瀏覽器中 mytext.txt 文件的內容:

你也可以使用 tee 命令顯示粘貼的內容,而不是盲目地上傳它們。

為此,請使用如下的 -t 選項。

$ wgetpaste -t mytext.txt

2、將文字片段上傳到其他服務

默認情況下,Wgetpaste 會將文本片段上傳到 poundpython(https://paste.pound-python.org/)服務。

要查看支持的服務列表,請運行:

$ wgetpaste -S

示例輸出:

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/

在這裡,* 表示默認服務。

如你所見,Wgetpaste 當前支持五種文本共享服務。我並沒有全部嘗試,但是我相信所有服務都可以使用。

要將內容上傳到其他服務,例如 bpaste.net,請使用如下所示的 -s 選項。

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

3、從標準輸入讀取輸入

Wgetpaste 也可以從標準輸入讀取。

$ uname -a | wgetpaste

此命令將上傳 uname -a 命令的輸出。

4、上傳命令及命令的輸出

有時,你可能需要粘貼命令及其輸出。為此,請在如下所示的引號內指定命令的內容。

$ wgetpaste -c 'ls -l'

這會將命令 ls -l 及其輸出上傳到 pastebin 服務。

當你想讓其他人清楚地知道你剛運行的確切命令及其輸出時,此功能很有用。

如你在輸出中看到的,我運行了 ls -l 命令。

5、上載系統日誌文件、配置文件

就像我已經說過的,我們可以上載你的系統中任何類型的文本文件,而不僅僅是普通的文本文件,例如日誌文件、特定命令的輸出等。例如,你剛剛更新了 Arch Linux 機器,最後系統損壞了。你問你的同事該如何解決此問題,他(她)想閱讀 pacman.log 文件。 這是上傳 pacman.log 文件內容的命令:

$ wgetpaste /var/log/pacman.log

與你的同事共享 pastebin URL,以便他/她可以查看 pacman.log,並通過查看日誌文件來幫助你解決問題。

通常,日誌文件的內容可能太長,你不希望全部共享它們。在這種情況下,只需使用 cat 命令讀取輸出,然後使用 tail -n 命令定義要共享的行數,最後將輸出通過管道傳遞到 Wgetpaste,如下所示。

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

上面的命令將僅上傳 pacman.log 文件的「最後 50 行」。

6、將輸入網址轉換為短鏈接

默認情況下,Wgetpaste 將在輸出中顯示完整的 pastebin URL。如果要將輸入 URL 轉換為短鏈接,只需使用 -u 選項。

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

7、設定語言

默認情況下,Wgetpaste 將上傳「純文本」中的文本片段。

要列出指定服務支持的語言,請使用 -L 選項。

$ wgetpaste -L

該命令將列出默認服務(poundpython https://paste.pound-python.org/)支持的所有語言。

我們可以使用 -l 選項來改變它。

$ wgetpaste -l Bash mytext.txt

8、在輸出中禁用語法突出顯示或 html

如上所述,文本片段將以特定的語言格式(純文本、Bash 等)顯示。

但是,你可以更改此行為,以使用 -r 選項顯示原始文本摘要。

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

如你在上面的輸出中看到的,沒有語法突出顯示,沒有 html 格式。只是原始輸出。

9、更改 Wgetpaste 默認值

所有默認值(DEFAULT_{NICK,LANGUAGE,EXPIRATION}[_${SERVICE}]DEFAULT_SERVICE)都可以在 /etc/wgetpaste.conf 中全局更改,也可以在 ~/.wgetpaste.conf 文件中針對每個用戶更改。但是,這些文件在我的系統中默認情況下並不存在。我想我們需要手動創建它們。開發人員已經在這裡這裡為這兩個文件提供了示例內容。只需使用給定的樣本內容手動創建這些文件,並相應地修改參數即可更改 Wgetpaste 的默認設置。

10、獲得幫助

要顯示幫助部分,請運行:

$ wgetpaste -h

via: https://www.ostechnix.com/how-to-easily-upload-text-snippets-to-pastebin-like-services-from-commandline/

作者:SK 選題:lujun9972 譯者:wxy 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國