View Single Post

   
  #2 (permalink)  
Old 01-19-2008, 06:11 AM
Robert Nichols
 
Posts: n/a
Default Re: How can I get usual screen output in piped tar command?

In article <1181912220.511358.257370@o61g2000hsh.googlegroups .com>,
voipfc <voipfc@googlemail.com> wrote:
:I am piping the output from tar to directly to gpg for encryption
:using the command below
:
:tar cf - --index-file verbose_output.txt --ignore-failed-read -P --
reserve --show-omitted-dirs \ --exclude-from exclude.lst / | gpg -e
:-r backup@key.domain.com > encrypted.tar.gpg
:
:I also want the list of files which is normally displayed on the
:screen to be saved into a file for later viewing.
:
:I gather it relates to the way stderr and stdout are handled. I assume
:that stdout is what is sent to gpg so where can stderr be piped to.

Instead of having tar send the archive to stdout, try making better
use of the capabilites of bash:

tar -cf >(gpg -e -r backup@key.domain.com > encrypted.tar.gpg) \
--index-file verbose_output.txt --ignore-failed-read -P \
--preserve --show-omitted-dirs --exclude-from exclude.lst /

For an explanation of the above, see "Process Substitution" in the
bash manpage.

--
Bob Nichols AT comcast.net I am "RNichols42"
Reply With Quote