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

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

Мне кажется, я неправильно понял:

cp -R photos/*.jpg /cpjpg

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

30
задан Excellll
08.05.2023 4:42 Количество просмотров материала 2591
Распечатать страницу

3 ответа

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

find . -type f \( -iname "*.jpg" -o -iname "*.jpeg" \) -exec cp '{}' /cpjpg \;
8
отвечен Vinko Vrsalovic 2023-05-09 12:30

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

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

посмотреть http://logbuffer.wordpress.com/2011/03/24/linux-copy-only-certain-filetypes-with-rsync-from-foldertree/

7
отвечен akira 2023-05-09 14:47

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

find photos/ -type f \( -iname '*.jpg' -o -iname '*.jpeg' \) -print0 |xargs -0 tar c |(cd /cpjpg ; tar x)
4
отвечен amphetamachine 2023-05-09 17:04

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх