Удалите файлы и папку за исключениями

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

Первая попытка:

rm -r !(c_50.tbl sim.sh pam.prp PROINT spy.inp s.bak sr.ccmg sr.drp s.echo s.mdl st.prob SUB.bsub ufile)

К сожалению, эта команда удаляют все в каталоге

Примечание: В скобках файлы, которые я не хочу, удаляют. ufile папка.

0
задан 22 January 2019 в 09:07

1 ответ

Существует недостающая вертикальная строка "|" (или символ вертикальной черты, vbar, палка, и т.д.) промежуточная файлы, перечисленные в круглой скобке.

Команда должна быть:

rm -r !(c_50.tbl|sim.sh|pam.prp|PROINT|spy.inp|s.bak|sr.ccmg|sr.drp|s.echo|s.mdl|st.prob|SUB.bsub|ufile)

То, что делает эта команда, удалит все файлы и подкаталоги в текущем каталоге за исключением c_50.tbl или sim.sh или pam.prp и т.д.

2
ответ дан 26 October 2019 в 11:59

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

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