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
Inserir comentários em regras do iptables
Melhore o desempenho do HISTORY
Enviar aspas em PHP de maneira menos suja
Em C, escrever em arquivo fácil
Extrair a data de uma fotografia
Leitura recomendada
Removendo a mensagem de erro vboxclient na inicialização LinuxMint-17x e LMDE-2
Contagem de Pastas e Arquivos Semelhante ao Windows
Como resolver bug de áudio no Ubuntu 16.04 LTS (pulseaudio + HDMI)
Executa Comandos Linux
Alterar timezone no Slackware
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