The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Копирование содержимого папки с иключением некоторых"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [ Отслеживать ]

"Копирование содержимого папки с иключением некоторых"  
Сообщение от xfree86 email(ok) on 06-Фев-08, 15:24 
Добрый день...
Не знаю насколько этот вопрос сложный или легкий, но решил задать его именно в этом разделе...

Мне необходимо скопировать содержимое папки в другую... вместе со всеми сложенными папками...
Казалось бы

cp -vR /tmp/dir1/* /tmp/dir2/

НО!
Сама папка и сложенные в нее содержат папку .lib , которую копировать абсолютно не надо...
Может как-то можно это сделать параметрами cp?
Если нет, то может скрипт у кого есть?
Я почти написал, но вот помоему скрипты shell с /bin/bash не особо хорошо работют с рекурсией... (ИМХО)

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Копирование содержимого папки с иключением некоторых"  
Сообщение от idle (ok) on 06-Фев-08, 16:06 
>[оверквотинг удален]
>
>cp -vR /tmp/dir1/* /tmp/dir2/
>
>НО!
>Сама папка и сложенные в нее содержат папку .lib , которую копировать
>абсолютно не надо...
>Может как-то можно это сделать параметрами cp?
>Если нет, то может скрипт у кого есть?
>Я почти написал, но вот помоему скрипты shell с /bin/bash не особо
>хорошо работют с рекурсией... (ИМХО)

find /tmp/dir1/ \! -name .lib -exec cp -vR {} /tmp/dir2/ \;

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Копирование содержимого папки с иключением некоторых"  
Сообщение от xfree86 email(ok) on 06-Фев-08, 16:40 
>[оверквотинг удален]
>>
>>НО!
>>Сама папка и сложенные в нее содержат папку .lib , которую копировать
>>абсолютно не надо...
>>Может как-то можно это сделать параметрами cp?
>>Если нет, то может скрипт у кого есть?
>>Я почти написал, но вот помоему скрипты shell с /bin/bash не особо
>>хорошо работют с рекурсией... (ИМХО)
>
>find /tmp/dir1/ \! -name .lib -exec cp -vR {} /tmp/dir2/ \;

Не работает(((
Вернее работает, но .lib и ныне там

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Копирование содержимого папки с иключением некоторых"  
Сообщение от idle (ok) on 06-Фев-08, 17:01 
>[оверквотинг удален]
>>>абсолютно не надо...
>>>Может как-то можно это сделать параметрами cp?
>>>Если нет, то может скрипт у кого есть?
>>>Я почти написал, но вот помоему скрипты shell с /bin/bash не особо
>>>хорошо работют с рекурсией... (ИМХО)
>>
>>find /tmp/dir1/ \! -name .lib -exec cp -vR {} /tmp/dir2/ \;
>
>Не работает(((
>Вернее работает, но .lib и ныне там

find /tmp/dir1/* \! -name .lib -exec cp -vR {} /tmp/dir2/ \;

man find

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Копирование содержимого"  
Сообщение от Andrey Mitrofanov on 06-Фев-08, 16:52 
>>Сама папка и сложенные в нее содержат папку .lib , которую копировать
>find /tmp/dir1/ \! -name .lib -exec cp -vR {} /tmp/dir2/ \;

надо не "! -name .lib", а `! -path "*/.lib/*"` или... А, нет, вот:
find /tmp/dir1/ -name .lib -prune -o -exec cp -vR {} /tmp/dir2/ \;

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Копирование содержимого"  
Сообщение от xfree86 email(ok) on 06-Фев-08, 17:04 
>>>Сама папка и сложенные в нее содержат папку .lib , которую копировать
>>find /tmp/dir1/ \! -name .lib -exec cp -vR {} /tmp/dir2/ \;
>
>надо не "! -name .lib", а `! -path "*/.lib/*"` или... А, нет,
>вот:
>find /tmp/dir1/ -name .lib -prune -o -exec cp -vR {} /tmp/dir2/ \;
>

Ни один , ни другой вариант опять же не работают
.lib как были так и есть, и к тому же добавляются в /tmp/dir2 еще папки типа dir1 и некоторые файлы из вложеных папок

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "пирование содержи"  
Сообщение от Andrey Mitrofanov on 07-Фев-08, 09:35 
>>find /tmp/dir1/ -name .lib -prune -o -exec cp -vR {} /tmp/dir2/ \;
>Ни один , ни другой вариант опять же не работают

0. Вот что значит такой ерундой заниматься "по форумам"... :))
1. "-R" лишний...
2. cd /tmp/dir1; find  -name .lib -prune -o -print|cpio -padmu /tmp/dir2
3. и ещё куууууча разных очччень полезных вариантов -- пробовать _замучаешься_.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Копирование содержимого папки с иключением некоторых"  
Сообщение от Slava email(??) on 06-Фев-08, 18:31 
Одна из возможностей,
скопировать содержимое директории /tmp/1 в директорию /tmp/2 за
исключение поддиректории  /tmp/1/333 :
(cd /tmp; tar -cvf - 1 --exclude 1/333) | (cd /tmp/2; tar -xvf -)
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "Копирование содержимого папки с иключением некоторых"  
Сообщение от anonymous (??) on 06-Фев-08, 19:54 
>Сама папка и сложенные в нее содержат папку .lib , которую копировать
>абсолютно не надо...
>Может как-то можно это сделать параметрами cp?
>Если нет, то может скрипт у кого есть?
>Я почти написал, но вот помоему скрипты shell с /bin/bash не особо
>хорошо работют с рекурсией... (ИМХО)

cd /1 && pax -rw -pe -s ',^.*/\.lib/.*$,,' . /2

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "Копирование содержимого папки с иключением некоторых"  
Сообщение от zeuwse on 06-Ноя-08, 08:19 
>[оверквотинг удален]
>
>cp -vR /tmp/dir1/* /tmp/dir2/
>
>НО!
>Сама папка и сложенные в нее содержат папку .lib , которую копировать
>абсолютно не надо...
>Может как-то можно это сделать параметрами cp?
>Если нет, то может скрипт у кого есть?
>Я почти написал, но вот помоему скрипты shell с /bin/bash не особо
>хорошо работют с рекурсией... (ИМХО)

попробуй find /tmp/dir1/ -path .lib -prune -o -exec cp -vR {} /tmp/dir2/ \

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру