Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: tar xp   Yury Ivliev   28 Mar 2007 11:35:19 
Архивное /ru.unix.bsd/146853d9002e0.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional