Backup
輸出/管道 ntbackup 直接到 GPG
目前,我們可以在批處理腳本中分兩步使用 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"