Intereting Posts
Постоянная ссылка: пользовательский тип сообщения -> пользовательская таксономия -> сообщение Скопировать таксономию? Как удалить строку запроса из статических ресурсов Как спам-фильтр настраиваемого типа контента с помощью плагина Akismet? Как воссоздать почтовую форму на пользовательской странице PHP. Сравните два пользовательских типа сообщений, используя одну и ту же пользовательскую таксономию the_content () приносит изображение среднего размера Рекомендуемое изображение и изображение в сообщении Blubrry PowerPress против PodPress? Передача переменной в качестве постоянного поля URL Можно создать создание страницы после создания настраиваемого типа сообщения? Ajax – Категории сообщений и загрузка add_rewrite_rule для поиска Войдите в учетные записи социальных сетей без создания учетной записи WP add_query_arg для сравнения и отображения событий с определенной даты

Сжимать медиафайлы в каталоге загрузок через терминал 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;