|
|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/13454a274da81.html, оценка из 5, голосов 10
|