Как возможно извлечь все файлы из подкаталогов текущей директории в другой каталог?
Скачал архивы журналов, более двух сотен. Использовал atool для распаковки и получил теперь в одной директории множество подкаталогов в каждом из которых один файл с расширением djvu. Как теперь собрать их воедино?
>Как возможно извлечь все файлы из подкаталогов текущей директории в другой каталог?
>
>Скачал архивы журналов, более двух сотен. Использовал atool для распаковки и получил
>теперь в одной директории множество подкаталогов в каждом из которых один
>файл с расширением djvu. Как теперь собрать их воедино?мдаа .......
find + xarg + mv
>мдаа .......Это вы к чему?
>find + xarg + mv
Спасибо. Не слыхал об этой xargs
В итоге задача решена вот так:
mkdir djvus ; find . -name "*djvu" | while read k; do mv "$k" "djvus/$i"; done
Вот такая штуковина работает:find . -name "*.djvu" | xargs ls
А вот как запрячь сюда mv ?
>Вот такая штуковина работает:
>
>find . -name "*.djvu" | xargs ls
>А вот как запрячь сюда mv ?mkdir /djvus
find . -type f -name "*.djvu" -exec mv {} /djvus \;
>[оверквотинг удален]
>В итоге задача решена вот так:
>
>mkdir djvus ; find . -name "*djvu" | while read k; do
>mv "$k" "djvus/$i"; done
>
>
>Вот такая штуковина работает:
>
>find . -name "*.djvu" | xargs ls
>А вот как запрячь сюда mv ?шош ты 90% задачи решил а остальное не осилил? ))
>mkdir /djvusfind . -type f -name "*.djvu" -exec mv {} /djvus \;
Спасибо. А я через xargs пытался и оно как-то не работало.
>шош ты 90% задачи решил а остальное не осилил? ))Просто интересно почему у меня не получалось через -exec
>>mkdir /djvus
>
>find . -type f -name "*.djvu" -exec mv {} /djvus \;
>
>Спасибо. А я через xargs пытался и оно как-то не работало.
>
>
>>шош ты 90% задачи решил а остальное не осилил? ))
>
>Просто интересно почему у меня не получалось через -execСкорее всего забыли поставить \; в конце команды:
-exec mv {} /djvus \;
Классическая ашипка.