The OpenNET Project / Index page

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

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

"bash  сриптинг - xargs cp"  
Сообщение от dan email(??) on 28-Май-08, 19:30 
имеется файл /ora/db_files.txt с именами файлов такого вида

MEMBER
--------------------------------------------------------------------------------
/ora/u03/oradata/redo01.log
/ora/u02/oradata/redo01.log
2 rows selected.
FILE_NAME
--------------------------------------------------------------------------------
/ora/u03/oradata/users.bf
/ora/u03/oradata/indx01.dbf
/ora/u03/oradata/tools01.dbf

необходимо прочитать все данные из файла построчно и скопировать эти файлы в другое место.

cat /ora/db_files.txt |grep /ora | xargs cp target=/ora/backup/
дает ошибку вида
cp: Target /ora/u03/oradata/tools01.dbf must be a directory

где грабли?
дайте альтернативу?

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

 Оглавление

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


1. "bash  сриптинг - xargs cp"  
Сообщение от phpcoder email(??) on 28-Май-08, 19:35 
Попробуйте так:

fgrep '^/ora' /ora/db_files.txt | while read FILE; do cp "$FILE" /ora/backup/; done

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

3. "bash  сриптинг - xargs cp"  
Сообщение от mmm email(??) on 29-Май-08, 08:48 
>Попробуйте так:
>
>fgrep '^/ora' /ora/db_files.txt | while read FILE; do cp "$FILE" /ora/backup/; done
>

всем спасибо вариант
fgrep '/ora' /ora/db_files.txt | while read FILE; do cp "$FILE" /ora/backup/; done

прокатил :)

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

2. "man xargs; man cp"  
Сообщение от Andrey Mitrofanov on 28-Май-08, 21:35 
>cat /ora/db_files.txt |grep /ora | xargs cp target=/ora/backup/
>дает ошибку вида
>cp: Target /ora/u03/oradata/tools01.dbf must be a directory
>
>где грабли?

--target-directory=КАТАЛОГ (начиная с версии file-utils 4.1)
Задаёт  каталог  назначения,  куда будет осуществляться копирование.  Имеется в
виду для использования с xargs(1), как, например, в "ls |  xargs  cp  --target-
directory=../d".

>дайте альтернативу?

....|xargs -IFILE cp FILE /ora/backup/

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

4. "bash  сриптинг - xargs cp"  
Сообщение от L0n3R4ng3r (ok) on 01-Июн-08, 00:04 
>[оверквотинг удален]
>
>необходимо прочитать все данные из файла построчно и скопировать эти файлы в
>другое место.
>
>cat /ora/db_files.txt |grep /ora | xargs cp target=/ora/backup/
>дает ошибку вида
>cp: Target /ora/u03/oradata/tools01.dbf must be a directory
>
>где грабли?
>дайте альтернативу?

for i in $(grep "^ora" /ora/db_files.txt); do cp $i /ora/backup/; done

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

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

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




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

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