2016-02-08 56 views
0

使用對稱加密加密文件後,我決定通過鍵入以確認輸出已加密:什麼機制,以允許Linux less命令讀取加密的GPG文件

gpg -c --force-mdc --s2k-mode 3 --s2k-count 65011712 --output doc.gpg doc.txt 

less doc.gpg 

令我驚訝的是,少命令自動解密doc.gpg的內容並將其顯示給我,而不是顯示文件的原始加密內容。這隻發生在「少」命令而不是「貓」命令。如果在不同的機器上執行「less doc.gpg」,則會出現一個命令行彈出對話框,詢問密碼。

任何人都可以請解釋什麼機制導致gpg與「less」命令自動集成,以及此自動集成將與哪些其他命令發生?謝謝!

回答

0

開始與此:

$ man less 

讀了一下,並找到:

INPUT PREPROCESSOR

你可以定義一個 「輸入預處理」 少。以前少打開 文件時,它首先讓你的輸入預處理機會修改顯示 該文件的內容的方式......

...要設置的輸入預處理器,設置LESSOPEN環境變量 到將調用您的輸入預處理器的命令行。該命令 行應包含字符串「%s」的一次出現,當輸入預處理程序命令調用 時,該字符串將替換爲 。

+0

謝謝,這太棒了。 –