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


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Denis Shaposhnikov                   2:550/5068     28 Mar 2007  12:22:44
 To : Yury Ivliev
 Subject : Re: tar xp
 -------------------------------------------------------------------------------- 
 
 On 03/28/07 10:35, Yury Ivliev wrote:
 
 >> Похоже нужно брать шашку в руки и писать скрипт, копирующий все права 
 >> каталогов из одного файлового дерева, в другое.
 
 > Hе торопитесь махать шашкой :)
 
 Уже помахал, вот что получилось:
 
 #! /usr/local/bin/python
 # -*- coding: koi8-r -*-
 #
 # $Id: cpstat.py 1170 2007-03-28 08:01:29Z dsh $
 #
 """
 Этот скрипт копирует все права доступа с одного файлового дерева, на
 другое. Hа STDIN ему дается список каталогов, относительно текущего, а
 первым аргументом коммандной строки путь, относительно которого эти
 каталоги располагаются в системе. Скрипт будет копировать права
 доступа с каталогов относительно указанного префикса на каталоги,
 относительно текущего.
 """
 
 import os, shutil, sys
 import freebsd
 
 if __name__ == "__main__":
      prefix = sys.argv[1]
 
      for l in sys.stdin:
          fname = l.rstrip(os.linesep)
          origpath = os.path.join(prefix, fname)
 
          statinfo = os.stat(origpath)
          os.chown(fname, statinfo.st_uid, statinfo.st_gid)
          if statinfo.st_flags != 0:
              freebsd.chflags(fname, statinfo.st_flags)
          shutil.copystat(origpath, fname)
 
 Вот так вот используется:
 
      cd temproot && find -d . -type d | ${MASTER}/cpstat.py /
 
 > Есть такое предположение, что в списке отсутствуют имена промежуточных 
 > каталогов. Соответственно в архив они не попадают. И информацию о пермишинах
 
 Hу да, отсутствуют. Мне ведь не нужно все содержимое этих промежуточных 
 каталогов, мне нужны только некоторые файлы оттуда. Вот в списке и 
 находятся пути к этим файлам.
 
 -- 
 DSS5-RIPE DSS-RIPN 2:550/5068@fidonet 2:550/5069@fidonet
 xmpp:dsh@vlink.ru mailto:dsh@vlink.ru http://neva.vlink.ru/~dsh/
 --- Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.8.0.9) Gecko/20070221
 Thunderbird/1.5.0.9 Mnenhy/0.7.5.666
  * Origin: Solar system, Jupiter (2:550/5068@fidonet)
 
 

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

 Тема:    Автор:    Дата:  
 Re: tar xp   Denis Shaposhnikov   28 Mar 2007 12:22:44 
 tar xp   Strange Alex   29 Mar 2007 14:29:38 
Архивное /ru.unix.bsd/13454a274da81.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional