Как удалить все файлы с заданным именем во всех подкаталогах?

Я хочу удалить все файлы с заданным именем во всех подкаталогах моего домашнего каталога.

Я пытался:

rm -r file 

в моем домашнем каталоге, но это не сработало, потому что этот файл не существует в этом каталоге.

2 Solutions collect form web for “Как удалить все файлы с заданным именем во всех подкаталогах?”

find . -name "filename" -delete

как уточнение на ответе @ tante, вы можете убедиться, что список файлов используется правильно, прежде чем удалять эти файлы:

 find <source_dir> -name <filename> -print 

если проверка показывает действительный список, тогда

 find <source_dir> -name <filename> -delete 

другой вариант, если вы хотите использовать это много каталогов, используя временную директорию для хранения:

 mkdir <dest_dir> for i in <list_of_directories> do find "$i" -name <filename> -exec /bin/mv {} <dest_dir> done # check dest_dir ls dest_dir rm -rf <dest_dir> 

Как всегда, убедитесь, что точность любых скриптов перед выполнением и всегда есть резервная копия в случае, если что-то пойдет не так.

  • Удаление определенных файлов рекурсивно с помощью rm или что-то простое?
  • rm: не удается удалить `/../...v ': разрешение отклонено
  • grep -v неожиданное поведение
  • Почему опция -v с rm показывает записи с обратным отсчетом и обычной цитатой?
  • Не удалось удалить каталог
  • Вчера я совершил ошибку, которая случайно удалила 1800 ГБ моего Файлового сервера
  • Удалите пустые деревья каталогов (удалив как можно больше каталогов, но без файлов)
  • удалил бродячий файл и теперь вижу .nfs0000000000b869e300000001?
  • удалите номер версии с низкой версией
  • mount.cifs не соблюдает права доступа к файлам в Ubuntu 12.04.2 LTS
  • Удаление файлов по годам
  • Interesting Posts

    Хорошее подробное объяснение синтаксиса / etc / network / interfaces?

    Опция rsync для отключения проверки?

    Сценарий Bash, как принять одно- или двузначное число и сделать его 2-значным

    Почему код выхода скрипта имеет другое значение, чем то, что возвращается?

    Как «UnJustify!» текст в GNU nano

    Curl JSON кодируется в UTF-8

    Строки, заключенные в '', игнорируются при использовании grep

    запустить программу .jar для чтения из 2-х файлов и вычислить результат в другом файле

    Как переадресовать subDomain на определенный порт?

    Есть ли все равно, чтобы автоматически монтировать файловую систему, когда я открываю символическую ссылку на каталог в этой файловой системе?

    whats является командой для конкретных конкретных компонентов компонента?

    Запуск и остановка нескольких исполняемых файлов для легкой отладки

    директория cp с разрешениями, но не рекурсивно

    Что я могу сделать, чтобы запустить терминал на сервере X при загрузке без раздачи корневых привилегий?

    Требуется ли время для использования процессора?

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