The OpenNET Project / Index page

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

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

"Рекурсивное копирование  или что-то вроде этого..."  
Сообщение от sbr (ok) on 11-Фев-09, 13:00 
Как возможно извлечь все файлы из подкаталогов текущей директории в другой каталог?
Скачал архивы журналов, более двух сотен. Использовал atool для распаковки и получил теперь в одной директории множество подкаталогов в каждом из которых один файл с расширением djvu. Как теперь собрать их воедино?
Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

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


1. "Рекурсивное копирование  или что-то вроде этого..."  
Сообщение от Pahanivo email(ok) on 11-Фев-09, 13:13 
>Как возможно извлечь все файлы из подкаталогов текущей директории в другой каталог?
>
>Скачал архивы журналов, более двух сотен. Использовал atool для распаковки и получил
>теперь в одной директории множество подкаталогов в каждом из которых один
>файл с расширением djvu. Как теперь собрать их воедино?

мдаа .......
find + xarg + mv

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

2. "Рекурсивное копирование  или что-то вроде этого..."  
Сообщение от sbr (ok) on 11-Фев-09, 22:47 
>мдаа .......

Это вы к чему?

>find + xarg + mv

Спасибо. Не слыхал об этой xargs

В итоге задача решена вот так:

mkdir djvus ; find . -name "*djvu" | while read k; do mv "$k" "djvus/$i"; done


Вот такая штуковина работает:

find . -name "*.djvu"  | xargs ls
А вот как запрячь сюда mv ?

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

3. "Рекурсивное копирование  или что-то вроде этого..."  
Сообщение от ronin (??) on 11-Фев-09, 23:23 
>Вот такая штуковина работает:
>
>find . -name "*.djvu"  | xargs ls
>А вот как запрячь сюда mv ?

mkdir /djvus
find . -type f -name "*.djvu" -exec mv {} /djvus \;

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

4. "Рекурсивное копирование  или что-то вроде этого..."  
Сообщение от Pahanivo email(ok) on 12-Фев-09, 07:40 
>[оверквотинг удален]
>В итоге задача решена вот так:
>
>mkdir djvus ; find . -name "*djvu" | while read k; do
>mv "$k" "djvus/$i"; done
>
>
>Вот такая штуковина работает:
>
>find . -name "*.djvu"  | xargs ls
>А вот как запрячь сюда mv ?

шош ты 90% задачи решил а остальное не осилил? ))

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

5. "Рекурсивное копирование  или что-то вроде этого..."  
Сообщение от sbr (ok) on 12-Фев-09, 11:24 
>mkdir /djvus

find . -type f -name "*.djvu" -exec mv {} /djvus \;

Спасибо. А я через xargs пытался и оно как-то не работало.


>шош ты 90% задачи решил а остальное не осилил? ))

Просто интересно почему у меня не получалось через -exec


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

6. "Рекурсивное копирование  или что-то вроде этого..."  
Сообщение от ronin (??) on 12-Фев-09, 11:36 
>>mkdir /djvus
>
>find . -type f -name "*.djvu" -exec mv {} /djvus \;
>
>Спасибо. А я через xargs пытался и оно как-то не работало.
>
>
>>шош ты 90% задачи решил а остальное не осилил? ))
>
>Просто интересно почему у меня не получалось через -exec

Скорее всего забыли поставить \; в конце команды:

-exec mv {} /djvus \;

Классическая ашипка.

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

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

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




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

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