Сжимать медиафайлы в каталоге загрузок через терминал linux, исключая миниатюры?

Мне нужно получить исходные файлы (исходные файлы, которые я загрузил) из моей медиа-библиотеки, сглаживая структуру каталогов и избавляясь от меньших изображений, созданных wordpress, с помощью терминала linux / mac.

uploads/2017/12/some-image-150x150.jpg uploads/2017/12/some-image-360x240.jpg uploads/2017/12/some-image-720x900.jpg uploads/2017/12/some-image.jpg 

к этому:

 uploads/some-image.jpg 

Solutions Collecting From Web of "Сжимать медиафайлы в каталоге загрузок через терминал linux, исключая миниатюры?"

Предупреждение: сначала сделайте резервную копию, так как это может нанести необратимый урон.

Перейдите в каталог загрузок:

 cd /path/to/directory cp -r uploads uploads.backup 

Сгладить файлы в каталоге uploads:

 find * -type f -exec bash -c 'file=${1#./}; echo mv "$file" "${file//\//_}"' _ '{}' \; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2017/12/some-image-150x150.jpg ---> 2017_12_some-image-150x150.jpg 2017/12/some-image-360x240.jpg ---> 2017_12_some-image-360x240.jpg 2017/12/some-image-720x900.jpg ---> 2017_12_some-image-720x900.jpg 2017/12/some-image.jpg ---> 2017_12_some-image.jpg ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ! Delete the "echo" after you try, this only outputs what's gonna happen ! 

Удалить пустые каталоги:

 find * -depth -type d -exec echo rmdir '{}' \; 

Удалить файлы меньшего размера с помощью шаблона имени: some_file [NUMBER] x [NUMBER] .jpg:

 find * -type f -name '*[0-9]x[0-9]*.jpg' -delete;