Re: [CentOS] OT -- BASH

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



On Thu, 2006-06-22 at 07:21, Robert wrote:
> Can someone explain why this:
>    find . -depth -print0 | cpio --null -pmd /tmp/test
> will copy all files in and below the current directory -and- this:
>    find . -depth -print | grep -v .iso$ | wc -l
> will count all the non-iso files -and- this:
>    find . -depth -print | grep  .iso$ | wc -l
> will count *only* the iso files -but- this:
> find . -depth -print0 | grep -v .iso$ | cpio --null -pmd /tmp/test
> doesn't copy *anything*?   
> Any suggestions for a work-around would also be most welcome.

This doesn't have much to do with bash except that you
could easily see the answer if you left off the last element
of that last pipeline so you could see the output from
grep.  You are feeding grep one long line with null
terminated filenames when it wants things one separate
lines.  You can let find do the selection:

find . -depth  ! -name '*.iso' -print0 | cpio ...
but I'd probably:
rsync -av --exclude '*.iso' . /tmp/test
instead.

-- 
  Les Mikesell
  lesmikesell@xxxxxxxxx


_______________________________________________
CentOS mailing list
CentOS@xxxxxxxxxx
http://lists.centos.org/mailman/listinfo/centos

[Index of Archives]     [CentOS]     [CentOS Announce]     [CentOS Development]     [CentOS ARM Devel]     [CentOS Docs]     [CentOS Virtualization]     [Carrier Grade Linux]     [Linux Media]     [Asterisk]     [DCCP]     [Netdev]     [Xorg]     [Linux USB]
  Powered by Linux