Fellow Sun Managers,
Thanks for your prompt and plenty of responses.
My original question was:
--- Two Solaris machines(sun_a, sun_b), and I intend to archive a directory in sun_a into a tape drive in sun_b as follows.
sun_b# tar cvfb - 20 ./dir | rsh sun_a exec dd of=/dev/rmt/0 obs=20b
And above archiving doesn't fail, but the following extraction fails.
sun_a# tar tvf /dev/rmt/0 tar: tape read error sun_a# ---
Answer: Don't use 'exec'. i.e. just 'tar .. | rsh sun_a dd ..' works.
I don't know what the difference is, but I can successfully 'tar tvf /dev/rmt/0' and 'tar xvf /dev/rmt/0' in sun_a by omitting 'exec' in 'rsh sun_a exec dd ...' when archiving. I always feel it's not good to 'rsh sun_a dd ...'(without 'exec') because it produces two processes in sun_a machine(a csh process and real dd process), but from this lesson, I found it's important not to use 'exec' in the command combination piped to rsh. Could someone please explain the reason for this tricky phenomenon ?
Vipin Gupta <Vipin.Gupta@blr.sni.de> David Thorburn-Gundlach <firstname.lastname@example.org> Alejandro Lopez-Valencia <email@example.com> Mark Heath <firstname.lastname@example.org> "Raymond F. Rodebaugh" <email@example.com> "martha.crocker" <firstname.lastname@example.org> email@example.com (Syed Zaeem Hosain) firstname.lastname@example.org (System Administrator) email@example.com (Kris Briscoe) Joel Lee <firstname.lastname@example.org> Michael Hill <Hill.Michael@tci.com> Glenn Satchell - Uniq Professional Services <Glenn.Satchell@uniq.com.au>
Some managers suggested to do 'dd if=/dev/rmt/0 | tar tvf -' in sun_a because one cannot use tar to read a dd archive. It also works with the archive I made with 'tar ... | rsh exec dd of...'. But the statement that one can't use tar to read a dd archive seems false, 'cause I can use tar to extract a dd archive without 'exec' in rsh command.
Best regards, Ho-Sung Song
This archive was generated by hypermail 2.1.2 : Fri Sep 28 2001 - 23:12:02 CDT