Копирование только JPG от структуры каталогов до другого местоположения Linux

Я хочу рекурсивно пройти папки структуры каталогов и скопировать любой .jpg, который я нахожу в другой каталог.

Я думаю, что имел неверное представление с:

cp -R photos/*.jpg /cpjpg

Как я могу сделать это из командной строки в Ubuntu?

5
задан 19.01.2015, 20:44

3 ответа

Это скопирует все файлы, заканчивающиеся в .jpg или .jpeg (нечувствительный к регистру также) в текущем каталоге и всех его подкаталогах к каталогу,/cpjpg. Структура каталогов не копируется.

find . -type f \( -iname "*.jpg" -o -iname "*.jpeg" \) -exec cp '{}' /cpjpg \;
9
ответ дан 07.12.2019, 16:46

Это сохраняет структуру каталогов:

rsync -av --include='*.jpg' --include='*/' --exclude='*' SRC DST

см. http://logbuffer.wordpress.com/2011/03/24/linux-copy-only-certain-filetypes-with-rsync-from-foldertree/

9
ответ дан 07.12.2019, 16:46

Это сохранит структуру каталогов.

find photos/ -type f \( -iname '*.jpg' -o -iname '*.jpeg' \) -print0 |xargs -0 tar c |(cd /cpjpg ; tar x)
4
ответ дан 07.12.2019, 16:46

Теги

Похожие вопросы