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

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

marconso
marconso

(usa XUbuntu)

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



  


2. MELHOR RESPOSTA

Luiz Santos
luiztux

(usa Gentoo)

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]

Marcelo Oliver
msoliver

(usa Debian)

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]

Stanislaus K
StanislausK

(usa FreeBSD)

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







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts