l i n u x - u s e r s - g r o u p - o f - d a v i s
Next Meeting:
July 7: Social gathering
Next Installfest:
Latest News:
Jun. 14: June LUGOD meeting cancelled
Page last updated:
2002 Jun 24 10:55

The following is an archive of a post made to our 'vox-tech mailing list' by one of its subscribers.

Report this post as spam:

(Enter your email address)
Re: [vox-tech] In Denial About These Hard Drive Problems
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [vox-tech] In Denial About These Hard Drive Problems

On Sat, Jun 22, 2002 at 04:16:09PM -0400, msimons@moria.simons-clan.com wrote:
> There are some catches:
> - cpio is more complex to use.
>   find dir -depth -print0 | cpio -o0H newc | bzip2 -1 > dir.cpio.bz2
>   bzip2 -cd dir.cpio.bz2 | cpio -im

  Just for future reference the cpio path above is not correct for stock
versions of cpio.

The following are the correct commands:
  find dir -depth -print0 | cpio -o0H newc | bzip2 -1 > dir.cpio.bz2
  bzip2 -cd dir.cpio.bz2 | cpio -imd

  Without the 'd' added you will get just a directory tree from the
archive with no files...



  Find '-depth' is given to make the directory names be printed last
after its contents.  This is required for cpio to preserve timestamps
correctly ('-m'), but since the directories are now stored last in the
archive and cpio doesn't make directories unless told to (by '-d' or
by an entry in the archive for a directory), all the files will fail.

  If '-depth' is not given '-d' is not needed... the files will extract 
but all the directory timestamps will be wrong when the archive finishes 
extracting.  This is because cpio will make the directory set it's modes
and set the directory timestamp when they are first seen, then it will
change into the directory and start creating the contents.  Since this
file creation is a directory modification the correct timestamp will 
be replaced by the current time.
vox-tech mailing list

LUGOD Group on LinkedIn
Sign up for LUGOD event announcements
Your email address:
LUGOD Group on Facebook
'Like' LUGOD on Facebook:

Hosting provided by:
Sunset Systems
Sunset Systems offers preconfigured Linux systems, remote system administration and custom software development.

LUGOD: Linux Users' Group of Davis
PO Box 2082, Davis, CA 95617
Contact Us

LUGOD is a 501(c)7 non-profit organization
based in Davis, California
and serving the Sacramento area.
"Linux" is a trademark of Linus Torvalds.

Sponsored in part by:
Sunset Systems
Who graciously hosts our website & mailing lists!