На этот вопрос уже есть ответ здесь:
У меня есть папка, состоящая из других папок (имена которых неизвестны), .tar
архивов и изображений JPEG. Как я могу удалить все, кроме файлов .jpeg
?
использование ниже команды:
ls -1 | grep -v "jpeg" | xargs -I {} rm -rf {}
.
ls -1
шоу все содержание Вашего каталога -1
покажет каждый файл в одной строке.
grep -v "jpeg"
работа в средствах реверсного режима просто только, которые они регистрируют, это не конец с "jpeg".
и последняя команда xargs
принимают каждое имя файла от предыдущей команды и передают его rm
команда для удаления, они регистрируют.