Проблема: Я должен удалить файлы и папку из каталога, полного файлов и папок за исключениями файлов, что я не хочу быть удаленным.
Первая попытка:
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
папка.
Существует недостающая вертикальная строка "|" (или символ вертикальной черты, 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
и т.д.