Usando rm para apagar arquivos esquisitos
Alguém já tentou apagar um arquivo que comece com o tracinho?
$ ls -la
total 8
drwxr-xr-x 2 elgio elgio 4096 2007-10-04 20:48 .
drwxr-xr-x 80 elgio elgio 4096 2007-10-04 20:48 ..
-rw-r--r-- 1 elgio elgio 0 2007-10-04 20:48 --Arquivo Estranho
Sabe-se lá como ele foi criado, mas o fato é que um:
$ rm --Arquivo\ Estranho
rm: unrecognized option `--Arquivo Estranho'
NÃO FUNCIONA.
E parece que nada funciona, nem pondo entre aspas, nem com escape...
O fato é que o rm SEMPRE vai interpretar um "-" como uma opção. Para que o rm não interprete desta forma, pode-se usar a opção "--". Ele diz que acabaram-se as opções:
$ rm -- --Arquivo\ Estranho
Ah, isto do "--" vale para qualquer comando. Qualquer coisa que vier DEPOIS do "--" não será interpretada como uma opção, mesmo que comece com "-".
Outras dicas deste autor
Melhore o desempenho do HISTORY
Inserir comentários em regras do iptables
Enviar aspas em PHP de maneira menos suja
Cálculo da potência modular de forma eficiente
Firewall SIMPLES e eficiente para DESKTOP em 5 linhas
Leitura recomendada
Compartilhar uma pasta no Windows e acessar a mesma através do Linux
Habilitando o SUDO no Debian 8
Conversão de encodings
Convertendo imagens e documentos em texto puro (.txt)
Erro: pasta /tmp sem espaço no Arch Linux e derivados [Resolvido]
Comentários
hauahuah....
Isso eu aprendi esses dias, não faz nem um ano.
Estava até pensando em publicar uma dica aqui, mas cheguei tarde.. ;-)
Legal, dessa eu não sabia!!! Muito útil!!!!!! Será que no mv funciona tb?
Mensagem
Legal, dessa eu não sabia!!! Muito útil!!!!!! Será que no mv funciona tb?
Isso funciona para a maioria dos utilitários que utilizam o jeito unix de fazer as coisas. Ou seja, aquele monte de programas que você aprendeu até hoje provavelmente os utiliza, como o cat, ls, etc.
Mensagem
Isso funciona para a maioria dos utilitários que utilizam o jeito unix de fazer as coisas. Ou seja, aquele monte de programas que você aprendeu até hoje provavelmente os utiliza, como o cat, ls, etc.
Eu uso essa opção e a do "./":
$ rm ./--Arquivo\ Estranho
Uso a que vem na mente primeiro.
Valeu Elgio.
Mensagem
Eu uso essa opção e a do "./":
$ rm ./--Arquivo\ Estranho
Uso a que vem na mente primeiro.
Valeu Elgio.
boa dica...
aqui vai mais uma... o comando $man é seu amigo! veja:
$man rm
To remove a file whose name starts with a `-', for example `-foo', use one of these commands:
rm -- -foo
rm ./-foo
abraço!
Mensagem
boa dica...
aqui vai mais uma... o comando $man é seu amigo! veja:
$man rm
To remove a file whose name starts with a `-', for example `-foo', use one of these commands:
rm -- -foo
rm ./-foo
abraço!
vixi que vergonha uso linux ha 10 anos e nunca soube como apagar aquivos com -
eu ia pro X e usava o xfe pra deletar
valeu
Mensagem
vixi que vergonha uso linux ha 10 anos e nunca soube como apagar aquivos com -
eu ia pro X e usava o xfe pra deletar
valeu
Elgio,
Acompanho bastante suas contribuicoes e esta aqui, mesmo com mais de 7 anos de idade foi muito util.
Obrigado!
Mensagem
Elgio,
Acompanho bastante suas contribuicoes e esta aqui, mesmo com mais de 7 anos de idade foi muito util.
Obrigado!
Contribuir com comentário
Enviar