Что эквивалентно rm `find lib / -name * .swp` без find?

Как и в названии, я хотел бы удалить все файлы в каталоге lib с помощью .swp в конце.

Как я могу это сделать без find :

 rm `find lib/ -name *.swp` 

2 Solutions collect form web for “Что эквивалентно rm `find lib / -name * .swp` без find?”

Выгода заключается в том, что она рекурсивна. Некоторые современные оболочки предлагают рекурсию поиска, но она не входит в стандарт POSIX, поэтому вы не можете полагаться на них, чтобы работать повсюду. Вот пример, который работает в bash 4.0 и выше.

 shopt -s globstar for f in **/*.swp; do rm -- "$f" done 

Что касается команды find, которую у вас уже есть, она будет разбита на любые файлы, содержащие пробелы, такие как пробелы. Вот пример:

 find lib/ -name '*.swp' -exec rm {} + 

С некоторыми версиями find вы можете использовать -delete :

 find lib/ -name '*.swp' -delete 
 cd lib && ls -R | grep '\.swp$' | xargs -d '\n' rm 

Что касается вашего оригинала, я бы сделал это:

 find lib -name '*.swp' | xargs -d '\n' rm 

потому что если find возвращает никаких результатов, вы не получите ошибку.

Вы также можете использовать \! -type d \! -type d поэтому find не возвращает никаких каталогов, которые вызывают *.swp , потому что rm не сможет их удалить. Вы могли бы сделать что-то подобное с моей альтернативой, используя ls -RF потому что каталоги получат ls -RF / не соответствующее регулярному выражению.

  • как удалить все файлы в папке, кроме только определенных файлов?
  • Вопрос о резервном копировании Qemu
  • Удалить файл, но только если это символическая ссылка
  • Что случилось с этим «найти все файлы vim swap и удалить их с помощью команды подтверждения»?
  • Удалять все файлы рекурсивно, не удаляя каталоги
  • Как удалить папку, но не содержимое?
  • Почему моя команда: «rm -rf *» не удаляет все файлы в каталоге?
  • удалить вложенные папки и файлы, не удаляя родительскую папку и дочернюю папку?
  • Команда, которая удаляет все старые файлы, папки и подпапки
  • Предотвратить удаление или принуждение подкаталога к структуре каталогов
  • Как восстановить файлы, которые я удалил сейчас, запустив rm *?
  • Interesting Posts

    Запуск пользователя виртуальной машины Linux на хосте Linux

    Скопировать новейший файл в каталог через SSH

    Как вы можете перемещать (или копировать) все файлы определенного типа в каталог в Unix?

    Что я должен знать, когда я определяю функцию bash для использования имени программы?

    Как открыть файл изменений с помощью wirehark?

    Почему служба запускается, если она не упоминается в /etc/init.d?

    как установить новый пакет, когда какой-либо пакет нарушен?

    Температура процессора в строке состояния i3

    Принудительное использование DNS-сервера, предоставляемого DHCP?

    Пока цикл чтения по электронной почте

    Любые опции для замены GNU coreutils на Linux?

    Как проверить, открыт ли текущий запущенный процесс root или пользователем

    Что может привести к тому, что головка NAS будет реагировать медленно?

    Как прокси-разрешение nmap и dns nmap

    find: отсутствующий аргумент для «-ok»

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