Исключающее копирование
Enchant 19 января, 2007 - 22:00
Помогите решить следующую задачу.
На одном диске (/mnt/Data/Music) находиться архив с аудио файлами (ogg, mp3), видео клипы. Нужно перенести (скопировать) коллекцию на другой диск (/home/share/music), при этом чтобы скопировались только файлы *.ogg (с сохранением структуры папок).
Пробовал find /mnt/Data/Music -name '*.ogg' -exec cp '{}' /home/share/music ';' - копировать то копирует, но не создает структуру папок (т.е. все файлы оказываются в /home/share/music).
Как можно так сделать?
»
- Для комментирования войдите или зарегистрируйтесь
cd /mnt/Data/Music for i in
cd /mnt/Data/Music
for i in `find /mnt/Data/Music -name '*.ogg'`;do
dir="/home/share/music/`dirname $i`"
mkdir -p $dir
cp $i $dir
done
Многие файлы в
Многие файлы в /mnt/Data/Music имеют пробелы и "for i in `find /mnt/Data/Music -name '*.ogg'`" делает неправильную выборку...
Перед скриптом
Перед скриптом сделай IFS=""
find sourceDir -name
find sourceDir -name '*.jpg'|cpio -p --make-directories destDir
обсуждалось на http://linuxportal.ru/forums/index.php/t/20816/