Lto
tar/dd - 寫入磁帶驅動器時出錯 - 設備或資源繁忙
我試圖通過管道將 tar 傳輸到 dd 並使用 dd 寫入磁帶以取得進展:
export TAPE=/dev/nst0 tar -b 128 -c *| dd of=$TAPE bs=65536 status=progress
但是我得到了一個錯誤
tar: /dev/nst0: Cannot open: Device or resource busy tar: Error is not recoverable: exiting now
tar dd 自己寫入驅動器就好了。
這個問題的關鍵在於錯誤資訊。它以“焦油”開頭。焦油應該像往常一樣寫入標準輸出,而不是驅動器。dd 寫入驅動器。事實證明,如果設置了 TAPE 變數,tar 選擇寫入磁帶驅動器而不是管道。所以我通過傳遞’-f -‘來解決這個問題:
tar -b 128 -c -f - *| dd of=$TAPE bs=65536 status=progress