Рекомендуюncdu
:https://dev.yorhel.nl/ncdu:
Ncdu is a disk usage analyzer with an ncurses interface. It is designed to find space hogs on a remote server where you don't have an entire graphical setup available, but it is a useful tool even on regular desktop systems. Ncdu aims to be fast, simple and easy to use, and should be able to run in any minimal POSIX-like environment with ncurses installed.
ncdu
представит список каталогов, отсортированных по их размеру, например:
Сначала сделайте две копии дерева, используя жесткие ссылки для увеличения скорости и чтобы не занимать много места на диске.
mkdir foo_jpg foo_mpg
cp -al dir1 foo_jpg
cp -al dir1 foo_mpg
Затем удалите с деревьев все, что вам не нужно.
find foo_jpg -type f ! -name '*.jpg' -delete
find foo_mpg -type f ! -name '*.mpg' -delete
На данный момент у вас есть 2 дерева, содержащие структуру каталогов и только запрошенные файлы. При желании удалите исходное дерево.
Я нашел этот ответ:
rsync --recursive --include='*.jpg' --filter='-! */' '/dir1' '/foo_jpg/'