Pular para o conteúdo

Comando rm não está funcionando com a expressão [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Comando rm não está funcionando com a expressão [RESOLVIDO]

Enviado em 24/12/2018 - 13:06h

Boa tarde a todos.
Eu costumava usar distribuição ubuntu com interface xfce, porem por motivos de força maior ( placa de video ) eu troquei de distro e agora estou com linux mint Tara.
Esta manhã eu tentei apagar alguns arquivos e salvar uns especificos utilizando rm !(arq1|arq2), e o bash me retornava:

bash: syntax error near unexpected token `('

Alguem sabe como posso arrumar isso? vlwzao agradeço a todos e peço desculpa se coloquei na area errada

Responder tópico

2. Re: Comando rm não está funcionando com a expressão [RESOLVIDO]

Melhor resposta

Enviado em 24/12/2018 - 13:38h

Experimenta fazer isto antes:


shopt -s extglob
E aí tenta remover conforme você quer...

Para referência: https://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.html

-----------------------------------''----------------------------------

Larry, The Cow, uses Gentoo GNU/Linux

^__^
(oo)
(__)

"If it moves, compile it."


3. Re: Comando rm não está funcionando com a expressão [RESOLVIDO]

Enviado em 24/12/2018 - 14:22h


marconso escreveu:

Boa tarde a todos.
Eu costumava usar distribuição ubuntu com interface xfce, porem por motivos de força maior ( placa de video ) eu troquei de distro e agora estou com linux mint Tara.
Esta manhã eu tentei apagar alguns arquivos e salvar uns especificos utilizando rm !(arq1|arq2), e o bash me retornava:

bash: syntax error near unexpected token `('

Alguem sabe como posso arrumar isso?
vlwzao agradeço a todos e peço desculpa se coloquei na area errada
Boa tarde.
Se Não quer remover Arq1 e Arq2, faça:
rm Arq[^12]
Att.:
Marcelo Oliver

4. Re: Comando rm não está funcionando com a expressão [RESOLVIDO]

Enviado em 24/12/2018 - 20:38h

Ola,

o seu comando rm !(arq1|arq2) funciona no meu Linux Mint (Mate). Mas no Debian Xfce não funciona.

Comandos alternativos seriam (se quiser pode tirar o -i, se não precisar de confirmação):

$ find . ! -name "arq[12]" -type f -exec rm -i {} +

ou

$ find . ! -name "arq[12]" -type f -delete

Vide:

Remove all files/directories except for one file
https://unix.stackexchange.com/questions/153862/remove-all-files-directories-except-for-one-file

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder