The following command has just been run successfully:



cd /opt; tar xvf /dev/nst0;

What will happen if the command sequence is run again?

A. An error saying that there is no tape present is generated because the tape has been ejected after being used.
B. The contents of /opt will be restored again.
C. The entire contents of /opt will be replaced with the contents of the next file on the tape.
D. The contents of /opt will have additional content added from the next file on the tape.

題解

「tar」指令可以用來封裝(壓縮)檔案,或是解除封裝(壓縮)。「-x」、「--extract」或是「--get」參數可以取出封裝中的檔案。「-v」或是「--verbose」參數可以列出目前處理的檔案。「-f」或是「--file」參數可以指定要輸入或是輸出的封裝(壓縮)檔案。

題目給的指令,會先將工作目錄移動到「/opt」。接著再使用「tar」指令來解開「/dev/nst0」這個裝置目前的讀取位置所儲存的封裝資料。且根據名稱可以判斷,「/dev/nst0」為第一個不可倒回的SCSI磁帶裝置。

選項A,錯誤。

選項B,錯誤。

選項C,錯誤。

選項D,由於題目設定指令已經成功執行過一次,且「/dev/nst0」是「不可倒回」的SCSI磁帶裝置,因此第二次再執行指令的時候,會繼續去解開磁帶中的下一個封裝資料,所以「/opt」目錄又會出現額外的檔案。此為正確答案。