|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Yury Ivliev 2:5049/50.3 28 Mar 2007 11:35:19 To : Denis Shaposhnikov Subject : Re: tar xp -------------------------------------------------------------------------------- .RFC-X-Complaints-To: usenet@shelob.esterdev.com .RFC-NNTP-Posting-Date: Wed, 28 Mar 2007 07:35:19 +0000 (UTC) .RFC-User-Agent: slrn/0.9.8.1 (FreeBSD) Hi, Denis! On Wed, 28 Mar 07 08:36:05 +0400, Denis Shaposhnikov <Denis.Shaposhnikov@f5068.n550.z2.fidonet.org> wrote: > Похоже нужно брать шашку в руки и писать скрипт, копирующий все права > каталогов из одного файлового дерева, в другое. Hе торопитесь махать шашкой :) $ mkdir 1d $ touch 1d/1f $ tar cf - 1d/1f | tar tvf - -rw-r--r-- yury/guest 0 28 мар 10:47 2007 1d/1f $ tar cf - --norecurse 1d 1d/1f | tar tvf - drwxr-xr-x yury/guest 0 28 мар 10:47 2007 1d/ -rw-r--r-- yury/guest 0 28 мар 10:47 2007 1d/1f Есть такое предположение, что в списке отсутствуют имена промежуточных каталогов. Соответственно в архив они не попадают. И информацию о пермишинах чтитающий tar может теперь получить только из их астральной проекции. А он этого не умеет. # find d1 -ls|sed -e 's/ */ /g' 2628 2 drwxr-x--- 3 root guest 512 Mar 28 10:53 d1 2629 2 drwx------ 3 www www 512 Mar 28 10:52 d1/d2 2646 2 dr-xr-xr-- 2 www operator 512 Mar 28 10:51 d1/d2/d3 2685 0 -rw-r----- 1 root operator 0 Mar 28 10:51 d1/d2/d3/f3 2688 0 -rw-r----- 1 www www 0 Mar 28 10:52 d1/d2/f2 2691 0 -rw-r----- 1 root guest 0 Mar 28 10:52 d1/f1 # tar cf - `find d1 -type f`|tar xpfC - c1 # tar cf - --norecurse `find d1`|tar xpfC - c2 # find c1 -ls|sed -e 's/ */ /g' 2695 2 drwxr-xr-x 3 root wheel 512 Mar 28 11:10 c1 2706 2 drwxr-xr-x 3 root wheel 512 Mar 28 11:10 c1/d1 2707 2 drwxr-xr-x 3 root wheel 512 Mar 28 11:10 c1/d1/d2 2708 2 drwxr-xr-x 2 root wheel 512 Mar 28 11:10 c1/d1/d2/d3 2710 0 -rw-r----- 1 root operator 0 Mar 28 10:51 c1/d1/d2/d3/f3 2712 0 -rw-r----- 1 www www 0 Mar 28 10:52 c1/d1/d2/f2 2714 0 -rw-r----- 1 root guest 0 Mar 28 10:52 c1/d1/f1 # find c2 -ls|sed -e 's/ */ /g' 2697 2 drwxr-xr-x 3 root wheel 512 Mar 28 11:10 c2 2720 2 drwxr-x--- 3 root guest 512 Mar 28 10:53 c2/d1 2721 2 drwx------ 3 www www 512 Mar 28 10:52 c2/d1/d2 2724 2 dr-xr-xr-- 2 www operator 512 Mar 28 10:51 c2/d1/d2/d3 2727 0 -rw-r----- 1 root operator 0 Mar 28 10:51 c2/d1/d2/d3/f3 2725 0 -rw-r----- 1 www www 0 Mar 28 10:52 c2/d1/d2/f2 2722 0 -rw-r----- 1 root guest 0 Mar 28 10:52 c2/d1/f1 /yury --- ifmail v.2.15-yi3 * Origin: Black CaT's Point (2:5049/50.3@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/146853d9002e0.html, оценка из 5, голосов 10
|