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

На самом деле, помимо команд в этом ответе, вам нужно

sudo apt install libapache2-mod-php

. Как-то он исчез!

13
задан 17 February 2012 в 00:14

10 ответов

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

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

& amp; затем удалите его

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

enter image description here

Обновлено

Быть более конкретным после поиска .jpg Щелчок по зеленой кнопке Select File type Picture & amp; затем удалите jpg только из поиска . dot & amp; затем reload, как показано на рис. ниже

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

8
ответ дан 25 May 2018 в 14:12

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

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

enter image description here [/g1] & amp; затем удалите его


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

enter image description here [/g2]


Обновлено

Быть более конкретным после поиска .jpg Щелчок по зеленой кнопке Select File type Picture & amp; затем удалите jpg только из поиска . dot & amp; затем reload, как показано на рис. ниже

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

enter image description here [/g3]

8
ответ дан 6 August 2018 в 02:07

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

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

enter image description here [/g1] & amp; затем удалите его


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

enter image description here [/g2]


Обновлено

Быть более конкретным после поиска .jpg Щелчок по зеленой кнопке Select File type Picture & amp; затем удалите jpg только из поиска . dot & amp; затем reload, как показано на рис. ниже

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

enter image description here [/g3]

8
ответ дан 10 August 2018 в 08:05

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

cd <dir>
find . -type f -iname \*.jpg -delete
., чтобы начать поиск в текущей папке. -type f говорит только искать файлы. -iname делает регистр поиска нечувствительным. -delete сообщает find для удаления / удаления всех найденных файлов.

Сначала я рекомендую запустить команду без -delete, чтобы получить список файлов, которые будут удалены, когда -delete включен в команду. В этом случае небольшая опечатка не удалит все, что вы не намеревались.

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

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

45
ответ дан 25 May 2018 в 14:12
  • 1
    Как мне удалить несколько типов расширений? – Kin 16 December 2016 в 14:31
  • 2
    ВНИМАНИЕ. Это также удалит изображения внутри SUBFOLDERS. Google привел меня сюда к моему несчастью. Сделайте find . -maxdepth 1 -type f -iname \*.jpg -delete, если вы хотите защитить подпапки. – Nimbuz 21 January 2017 в 08:55

Это должно сделать это

sudo rm -rf -d ~/Music/*.JPG

, который удалит все .JPG-файлы в папке «Музыка».

3
ответ дан 25 May 2018 в 14:12

Bash's shopt -s globstar может быть полезен здесь для рекурсивного globbing:

bash-4.3$ tree
.
├── 10.jpg
└── subfolder
    ├── 5.jpg
    └── another_subfolder
        └── 15.jpg

2 directories, 3 files
bash-4.3$ shopt -s globstar
bash-4.3$ rm ./**/*.jpg
bash-4.3$ tree
.
└── subfolder
    └── another_subfolder
0
ответ дан 25 May 2018 в 14:12

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

cd <dir>
find . -type f -iname \*.jpg -delete
  • . сообщает, чтобы начать поиск в текущей папке.
  • -type f сообщает найти / искать только файлы.
  • -iname делает регистр поиска нечувствительным.
  • -delete сообщает find для удаления / удаления всех найденных файлов.

Сначала я рекомендую запустить команду без -delete, чтобы получить список файлов, которые будут удалены, когда -delete включен в команду. Таким образом, небольшая опечатка не удалит все, что вы не намеревались.

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

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

Что касается комментария к нескольким расширениям

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

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

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

48
ответ дан 25 July 2018 в 19:53

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

cd <dir>
find . -type f -iname \*.jpg -delete
  • . сообщает, чтобы начать поиск в текущей папке.
  • -type f сообщает найти / искать только файлы.
  • -iname делает регистр поиска нечувствительным.
  • -delete сообщает find для удаления / удаления всех найденных файлов.

Сначала я рекомендую запустить команду без -delete, чтобы получить список файлов, которые будут удалены, когда -delete включен в команду. Таким образом, небольшая опечатка не удалит все, что вы не намеревались.

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

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

Что касается комментария к нескольким расширениям

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

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

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

48
ответ дан 4 August 2018 в 17:32

Это должно сделать это

sudo rm -rf -d ~/Music/*.JPG

, который удалит все .JPG-файлы в папке «Музыка».

3
ответ дан 7 August 2018 в 19:40

Здесь [b2] shopt -s globstar может быть полезен Bash shopt -s globstar для рекурсивного глобуса:

0
ответ дан 15 August 2018 в 20:10

Другие вопросы по тегам:

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