「/dev/st0」などのテープデバイスが「cp」などのコマンドを使用してコンテンツをコピーできないのはなぜですか?

「/dev/st0」などのテープデバイスが「cp」などのコマンドを使用してコンテンツをコピーできないのはなぜですか?

本からこんな言葉を聞きました。

テープデバイスは使い捨てI / Oデバイスなので、「cp」などのコマンドを使用してコピーすることはできません。

著者は以下を使用することをお勧めします'tar'

tar -cvf /dev/st0 /home

「cp」がどこかに何度も何度も読み書きすることはわかりますが、「cp」を使ってコンテンツをテープデバイスにコピーすることも成功すると思います。しかし、私はそのようなデバイスがないので、私の仮説を検証することはできません。では、あなたの意見は?

ベストアンサー1

cp1つのファイルをデバイス以外のファイルにコピーするために使用されます。この2つの方法では、ファイルをプリンタに送信することはできませんcp file /dev/lp0

ファイルをテープに書き込むことはできますが、cat file > /dev/st0ファイル名、権限、またはその他のメタデータが何であるかはわかりません。tar再読み込み時に再構成できるように、この情報を含むヘッダーをファイルデータの前に追加します。

ところで、私はあなたの本で「使い捨てI / Oデバイス」が何を意味するのかわかりません。これは文字デバイスです(つまり、整列したブロックのみを書くことができるという意味です)。これはまた、catファイルサイズが必要なブロックサイズの正確な倍数ではない場合、上記のコマンドが最終的に失敗する可能性があることを意味します。

だからそれを使用してくださいtar:-)

おすすめ記事