4

Возможный дубликат:
Удалить все файлы, кроме одного с помощью rm

В Unix, чтобы удалить zip-файлы в каталоге, можно просто набрать

rm *.zip

Как удалить все, кроме zip-файлов?

2 ответа2

6
rm !(*.zip)

Это похоже на работу. ! представляет "не".

Extglob должен быть включен в настройках поведения оболочки, чтобы это работало. Вероятно, он уже включен ... но если нет, включите его с помощью:

shopt -s extglob

И после ответа ... Игнасио Васкес-Абрамс, действительно, вы правы. Это в значительной степени дублирует.

0

Попробуйте создать список, а затем удалить файл из списка.

Ex.

ls $ yourDir | grep -v .zip> deleteThis.list

вызов

xargs rm <deleteThis.list

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .