Удаление файлов за исключением случаев, когда имя содержит подстроку

По умолчанию gpick не добавляет выбранный цвет в палитру. Это поведение можно изменить в настройках.

Перейдите на вкладку Правка -> Настройки -> Выбор и убедитесь, что Добавить в палитру отмечен в разделе Поведение щелчка плавающего средства выбора (и, необязательно, в поведении кнопки «Пробел»):

Gpick settings

0
19.06.2017, 03:14
2 ответа

Основываясь на ваших примерах, вы хотите исключить файлы, имя которых содержит подстроку _y .

find . -type f ! -name '*_y*' -print -delete

ionice -c 3впереди, если хотите, это не зависит от того, что вы делаете с find.)

Если вы хотите сохранить файлы, только если _yнаходится в конце базового имени (поэтому 12234_y_.jpegбудет удалено), вы можете использовать

find . -type f ! -name '*_y.*' -print -delete
3
28.01.2020, 02:19

Если вы используете find специально для рекурсии вниз по подкаталогам, то этот ответ не применяется. Если, однако, вы удаляете файлы только в текущем каталоге, специфичная для bash опция:

shopt -s extglob
rm -v !(*_y.*)

Это имеет дополнительное ограничение попытки удалить не файлы (каталоги), которые соответствуют шаблону.

1
28.01.2020, 02:19

Теги

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