исключения при копировании
Модератор: Bizdelnick
-
- Сообщения: 1519
- ОС: ArchLinux, Ubuntu 10.10
исключения при копировании
Можно ли как-то задать, какие файлы и каталоги будут исключены при копировании? Нужно рекурсивно скопировать файловую систему из одного места в другое, исключив при этом несколько каталогов. Вручную это делать не получится, т.к. это должен выполнять скрипт с той или иной периодичностью.
З.Ы. Сорри за глупый вопрос, но никак не могу найти ответ.
З.Ы. Сорри за глупый вопрос, но никак не могу найти ответ.
-
- Сообщения: 97
- ОС: windows xp \ Linux Suse 10.1
Re: исключения при копировании
Сразу говорю сори за глупый ответ!!!
Ну в опервых я почти не знаком с скриптами но вроде когда хочеш чтоб чтото копировалось нужно указать имя этого и разве нельзя задать какоето условие для исключения по имени???
а во вторых можно тупо копировать всё а потом сделать удаление лишнего
Ну в опервых я почти не знаком с скриптами но вроде когда хочеш чтоб чтото копировалось нужно указать имя этого и разве нельзя задать какоето условие для исключения по имени???
а во вторых можно тупо копировать всё а потом сделать удаление лишнего
Почему хакер может спать спокойно???Потому что он хреновый хакер,и не чего не сломал!:(
-
- Сообщения: 1519
- ОС: ArchLinux, Ubuntu 10.10
Re: исключения при копировании
и разве нельзя задать какоето условие для исключения по имени???
Опять же, какое?
Я знаю, как сделать это для, к примеру, tar или rsync, а как для cp - х.з., в мане ничего про это нет, гугль тоже результатов не дал.
а во вторых можно тупо копировать всё а потом сделать удаление лишнего
Вариант, но в моем случае это значительно дольше. Т.е. приемлемо, но крайне неудобно.
-
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
-
- Сообщения: 145
- ОС: Gentoo ~amd64/2007.0/desktop
Re: исключения при копировании
Uncle_Theodore писал(а): ↑08.08.2007 19:56
По той простой причине, что у cp возможностеей исключения нету.
Отсюда возможное решение: tar создаёт архив нужных файлов с исключениями и передаёт через пайп другому tar'у, который и распаковывает всё куда нужно

-
- Сообщения: 403
- ОС: Mandriva, Gentoo
Re: исключения при копировании
Код: Выделить всё
find -name "*.doc" -exec cp {} /tmp \;


JID: vicpo@xmpp.kz
-
- Сообщения: 1519
- ОС: ArchLinux, Ubuntu 10.10
Re: исключения при копировании
vicpo, а как НЕ копировать все файлы .doc, скопировав все остальные? Вопрос в этом.
-
- Сообщения: 2284
- Статус: Толчковый инженер
- ОС: Debian, Fedora
Re: исключения при копировании
нечто вроде
где cpscript.sh - оный самописный скрипт, проверяющий файл на соответствие заданному условию и копирующий, если оное соответствие имеет место быть...
Код: Выделить всё
find -name "*" -exec cpscript.sh {} \;
где cpscript.sh - оный самописный скрипт, проверяющий файл на соответствие заданному условию и копирующий, если оное соответствие имеет место быть...
Losing is fun!
-
- Сообщения: 614
-
- Сообщения: 886
- ОС: Mandriva 2008 / 2007 Free
Re: исключения при копировании
А вот не проще ли чем выяснять как исключать файлы при копировании, просто сделать скрит в котором будут перечислены шаблоны файлов и каталогов которые будут копироваться?
"Нету смысла искать смысл там где нет ни какого смысла это бесмыслица ее все равно не осмыслить!" Burhan Haldun (Бесмысленые высказывания)
-
- Сообщения: 1519
- ОС: ArchLinux, Ubuntu 10.10
Re: исключения при копировании
Спасибо всем за ответы.
Задоблался я писать этот скрипт, не дается он мне. В итоге решил копировать те файлы, что нужны, вместо некопирования тех, что не нужны. Что в моем случае не очень удобно.
З.Ы. Копирую ФС установленного линукса в отдельное место для дальнейших преобразований и сборки LiveCD.
Задоблался я писать этот скрипт, не дается он мне. В итоге решил копировать те файлы, что нужны, вместо некопирования тех, что не нужны. Что в моем случае не очень удобно.
З.Ы. Копирую ФС установленного линукса в отдельное место для дальнейших преобразований и сборки LiveCD.
-
- Бывший модератор
- Сообщения: 1629
- Статус: мизантроп.ка
- ОС: Gentoo
Re: исключения при копировании
если вам нужна корневая фс без подмонтированных разделов и без каталогов dev, proc, sys, то у find есть опция -xdev.
but in the darkness, behind your smile, you scream... © Dio
-
- Сообщения: 1
Re: исключения при копировании
Код: Выделить всё
cp -a -p -v -r `ls --ignore= *.txt` /temp
Пример рекурсивного копирования содержания текущей директории без файлов с расширением txt в директорию temp.
Обращаю внимание, что команда ls с ключем заключается в обратные апострофы
-
- Сообщения: 53
- ОС: openSUSE 11.4 (x86_64)
Re: исключения при копировании
А почему бы rsync для этих целей не использовать. Там достаточно возможностей для включения/исключения нужных/ненужных файлов.
Вот некоторые приемы использования.
Нужные вам опции:
--exclude=PATTERN -исключить файлы, соответствующие шаблону;
--exclude-from=file -исключить файлы, перечисленные в file.
Обычно делается так
dir1 - источник, dir2 - приемник.
Вот некоторые приемы использования.
Нужные вам опции:
--exclude=PATTERN -исключить файлы, соответствующие шаблону;
--exclude-from=file -исключить файлы, перечисленные в file.
Обычно делается так
Код: Выделить всё
rsync -av --exclude-from=ex.txt /home/kostik/dir1 /home/kostik/dir2
dir1 - источник, dir2 - приемник.
-
- Модератор
- Сообщения: 1786
- Статус: Матёрый линуксоид
- ОС: Debian testing/unstable
Re: исключения при копировании
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru