Можно ли исключить некоторые файлы из rm -rf? [дубликат]

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

cp aaa/a ./a && cp aaa/b ./b && rm -rf aaa/* && mv ./a aaa/a && mv ./b aaa/b

где aaa - это каталог, a, b - это файлы, которые я хочу сохранить, и там (по крайней мере, могут быть) другие файлы / каталоги.

Есть ли способ лучше (и короче)?

3
задан 8 July 2018 в 15:51

1 ответ

С ударом расширил шарики, данные

$ tree aaa
aaa
├── a
├── b
├── c
├── d
├── e
└── subdir

затем

rm -rf aaa/!(a|b)

листы

$ tree aaa
aaa
├── a
└── b

0 directories, 2 files
8
ответ дан 1 December 2019 в 13:15

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

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