Backup

輸出/管道 ntbackup 直接到 GPG

  • June 4, 2009

目前,我們可以在批處理腳本中分兩步使用 ntbackup 和 GPG 執行和加密 Windows 備份,如下所示:

ntbackup backup "@selection_file.bks" /f "backup_file.bak"
gpg --recipient "recipient" --encrypt "backup_file.bak" --output "encrypted_file" --yes --batch 

我想知道是否有任何方法可以結合這些步驟將備份直接輸出到 GPG,而無需創建中間的未加密備份文件?

為了澄清,我正在尋找標準輸入重定向或管道之類的東西

prog.exe | prog2.exe

在命令行中與 GPG 一起使用。謝謝你的時間。

正如 Matt_Simmons 如此清晰地解釋的那樣,ntbackup 不會輸出到 stdout,因此嘗試使用它是注定的。

但是,如果您使用(unix 約定)’-’ 作為要輸入的文件,gpg會做正確的事情。

因此,現在您需要一種收集文件的方法,其中包括“輕鬆選擇和排除單個文件的能力”,這完全符合 tar 的要求(請參閱 -T 和 -X 標誌)。現代版本甚至可以通過 -z (gzip) 和 -j (bzip) 標誌進行壓縮。

當然,您可以用管道將它們綁在一起:

tar -cjf - /dir/to/backup -X .mp3 | gpg --encrypt - --output "encrypted_backup.enc"

引用自:https://serverfault.com/questions/14113