Лучший способ разделить смешанный каталог по расширениям?

Рекомендую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представит список каталогов, отсортированных по их размеру, например:

https://dev.yorhel.nl/img/ncdudone.png

0
19.11.2019, 09:07
2 ответа

Сначала сделайте две копии дерева, используя жесткие ссылки для увеличения скорости и чтобы не занимать много места на диске.

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 дерева, содержащие структуру каталогов и только запрошенные файлы. При желании удалите исходное дерево.

1
28.01.2020, 02:38

Я нашел этот ответ:

rsync --recursive --include='*.jpg' --filter='-! */' '/dir1' '/foo_jpg/'
0
28.01.2020, 02:38

Теги

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