Как удалить каждый файл с x в заголовке?

У меня много каталогов, где есть сотни файлов.

В каждом каталоге есть пара my_file-01.jpg и my_file- € 01.jpg

Я хочу удалить каждый файл, который содержит знак € в его названии: как это сделать?

3 Solutions collect form web for “Как удалить каждый файл с x в заголовке?”

find работу:

find . -iname "*€*" -delete find . -iname "*€*" -delete избавляется от всех файлов, чье имя соответствует « », будьте осторожны, поиск также попадает в подкаталоги, если вы не хотите, чтобы вам нужно немного настроить параметры поиска

Что-то вроде

 find -name '*€*' -delete 

Возможно, вы захотите попробовать это первым, чтобы увидеть, будут ли правильные файлы удалены:

 find -name '*€*' -ls 

В каждом примере первая команда перечисляет файлы, имя которых содержит a, а вторая команда удаляет их.

Использование GNU find (как показано на Linux):

 find -name '*€*' -ls find -name '*€*' -delete 

Добавьте -type f after -name '*€*' если вы хотите совместить обычные файлы, а не каталоги.

Используя find, полагаясь только на функции POSIX:

 find . -name '*€*' -print find . -name '*€*' -exec rm {} + 

Добавьте -type f after -name '*€*' если вы хотите совместить обычные файлы, а не каталоги.

Использование bash 4 или zsh:

 echo **/*€* rm **/*€* 

Только в zsh **/*€*(.) Ограничивает соответствие обычным файлам, исключая каталоги.


Если вы хотите только перечислить файлы, которые имеют свои имена, и для них существует идентичный файл без , вот стандартные решения поиска и zsh.

 find . -name '*€*' -type f -exec sh -c 'cmp -s -- "$0" "$(printf "%s" "$0" | tr -d "€")"' {} \; -print find . -name '*€*' -type f -exec bash -c 'cmp -s -- "$0" "${0//€/}")"' {} \; -print echo **/*€*(.e\''cmp -s -- $REPLY ${REPLY//€/}'\') 
  • Формат запроса zsh в соответствии со значением переменной среды
  • Ctrl + левая / правая стрелка
  • Тестирование диска на стоянке
  • Перестроить индекс автозаполнения (или как он там называется) и двоичные файлы в кеше $ PATH в zsh
  • Как автоматизировать исходную команду
  • ZSH: путь удаления, имя файла и расширение из списка файлов для соединения команды
  • цепочка терминальных команд, каждая из которых выполняется, если файл существует
  • Как вы «отключите» oh-my-zsh (и zsh), не удалив его?
  • Более быстрый запуск zsh
  • Цветной вывод терминала игнорирует последовательность сброса. Цвет продолжается
  • Как управлять конфигурациями на нескольких компьютерах и оболочках?
  • Interesting Posts

    Отправка команд для отображения на экране

    Время встроенного bash принимает% E – что происходит?

    ожидаемое целочисленное выражение

    Возможно ли смоделировать установку пакетов Debian, по-прежнему маркируя их установленными?

    Как установить домашнюю страницу firefox из терминала?

    сочетание клавиш для перехода курсора к подсказке?

    Любое шифрование диска, которое блокируется в течение некоторого времени после нескольких неудачных попыток?

    Могу ли я установить значения по умолчанию для rsync в режиме без демона?

    Общий способ отладки vmware мыши в X11

    Удаление жесткого диска вызывает панику ядра

    Как я могу легко прочитать многие каталоги Maildir?

    Распаковать все файлы при извлечении архива

    Тематические руководства Zsh

    Почему мои пользовательские файлы crontab неизменяемы и не выполняются даже после изменения атрибута на mutable?

    Ошибка rsync mkstemp: неверный аргумент (22) с флэш-накопителем USB

    Linux и Unix - лучшая ОС в мире.