Здравствуйте!
Как то: 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