Здравствуйте!

Как то: Thu, 19 May 2011 10:21:03 +0300
Vyacheslav Karamov <[email protected]> писал:

> Привет всем!
> 
> Как на bash  cкопировать каталог с сохранением структуры но без *.svn?
> 
1)Можно воспользоваться rsync указав в исключениях ".svn". 
2)Можно скриптик написать.
find путь/до/кталога -type d -iname "*" |grep -i -v ".svn" # выдаст
список всех каталогов и подкаталогов в указанном пути. 

Далее пускаем это список по конвейеру в mkdir . Например вот эта
команда 
'find /var/www/ -type d -iname "*" |grep -i -v ".gconf"|xargs -I
{} mkdir -p /tmp/backup2010/{}'
Создаст в каталоге /tmp/backup2010 структуру каталога /var/www/
исключая .svn.  

А теперь копируем файлы из одного источника в другой сохраняя атрибуты
и прочие "няшечки" 
'find /var/www/ -type d -iname "*" |grep -i -v ".gconf"|xargs -I {} cp
-a "{}" "/tmp/backup2010/{}"'

P.S. Писал не проверяя. Так что мог в синтаксисе напутать.



--
Для отечества сделано недостаточно, если не сделано все.
                -- Робеспьер

----
[email protected]
[email protected]
http://semenovs.ru

-- 
ubuntu-ru mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru

Дати відповідь електронним листом