Как удалить все файлы определенного расширения
Перейти к содержимому

Как удалить все файлы определенного расширения

Как удалить все файлы определенного расширения

Сообщения: 622
Благодарности: 296

Конфигурация компьютера
Процессор: AMD Ryzen 5 1600
Материнская плата: GIGABYTE B450M DS3H
Память: Kingston ValueRAM [KVR24N17S8/8] 8 ГБ
HDD: KINGSTON SV300S37A120G ATA 120ГБт SSD; SAMSUNG HD501LJ, SATA, 500ГБт; ST2000VM003-1CT164 ATA Device 2ТБт
Видеокарта: GIGABYTE Radeon R7 250 1100Mhz PCI-E 3.0 2048Mb 1800Mhz 128 bit DVI HDMI HDCP
Звук: Realtek ALC887
Блок питания: CoolerMaster MasterWatt Lite 600W, 2019
Монитор: Samsung SyncMaster 2443, 24»
ОС: Windows 10 Pro 64Bit

Папуас, обычный Total commander.

Самых очевидных путей решения 2 —
Вариант 1:
1. Заходим в вашу "корневую" папку
2. жмем alt+f7, в строке поиска вводим "|*.bmp" без кавычек (значок "|" рядом с клавишей backspace, он говорит о том, что ищем "все, кроме")
3. жмем "поиск", после окончания поиска — кнопку "файлы на панель"
4. выделяем желаемые файлы, удаляем (видимо подпапки он тоже выведет, их удалять не следует)

вариант 2 (для раскладки тотала от Samlab):ь
1. Заходим в вашу "корневую" папку
2. Жмем ctrl+b — на панель выводятся все файлы из подпапок
3. Дальше жмем ctrl+f12, вводим "|*.bmp", жмем ок (остаются видимыми только файлы, с расширением не bmp), жмем "*" — все файлы выделяются, жмем "delete"
4 Либо вместо пункта 3 жмем на дополнительной клавиатуре клавишу "+" — вводим "|*.bmp" жмем "ок" — выделяются все не бмп-шные файлы.

[Linux] Удаление файлов по расширению

Для рекурсивного удаления файлов определенного расширения можно использовать следующую команду:

find -name «*.extension» -type f -delete

Пример: в каталоге /var/www/site.com удалить все файлы с расширением .DS_Store:

find /var/www/site.com -name «*.DS_Store» -type f -delete

Для подстраховки можно сначала посмотреть, что будет удалено. Для этого:

find /var/www/site.com -name «*.DS_Store» -type f

Важно, чтобы ключ -delete был последним аргументом в команде. Если же его написать до -name , то команда удалит все содержимое.

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

Я хочу удалить все файлы.jpg из папки «Музыка», чтобы освободить место. Моя папка «Музыка» содержит подпапки, и я хотел бы знать, есть ли команда для удаления всех файлов.jpg из всех этих папок независимо от их уровня. Спасибо за вашу помощь!

4 ответа

Самый простой способ (если вы используете Ubuntu Desktop):

Перейдите в папку «Музыка» на Nautilus, нажмите Ctrl + F и найдите .jpg ,

введите описание здесьи затем удали его

Вы также можете изменить местоположение и сделать свой поиск более конкретным.

введите описание здесь

обновленный

Будьте более конкретны после поиска .jpg Нажав на зеленую кнопку Select File type Picture и затем удалить jpg только из поиска . точка и затем reload как показано на рисунке ниже

Что он делает, он будет искать файл изображения, как .jpg .png .gif и все остальные файлы, которые находятся в Picture Format

введите описание здесь

Быстрое и чистое решение для командной строки будет

  • . говорит начать поиск в текущей папке.
  • -type f говорит найти только для поиска файлов.
  • -iname делает поиск нечувствительным к регистру.
  • -delete говорит найти, чтобы удалить / удалить все найденные файлы.

ВНИМАНИЕ! Я рекомендую запустить команду без -delete сначала получить список файлов, которые будут удалены при -delete входит в команду. Таким образом, небольшая опечатка не удалит то, что вы не собирались.

Для получения дополнительной информации о том, как использовать find и что он может увидеть man find

Обратите внимание, что find не будет производить вывод, когда -delete используется.

По поводу комментария на несколько расширений

find . -type f \( -name \*jpg -o -name \*png \) -delete

  • ( .. ) Групповое выражение. Необходимо убежать из оболочки, следовательно \( .. \) в примере
  • -o логично или

Таким образом, приведенный выше пример будет соответствовать любому файлу, который имеет jpg или же png в конце его названия. Другие расширения могут быть добавлены таким же образом. Просто не забудьте запомнить -o между каждым -name заявление, если -o не указано find по умолчанию будет -a (и) который не будет работать, так как файл не может заканчиваться в обоих jpg а также png в то же время.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *