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
Windows antes no Grub do Ubuntu 10.04
Firewall SIMPLES e eficiente para DESKTOP em 5 linhas
Extrair a data de uma fotografia
Uso das chaves na linha de comando
Leitura recomendada
AWK - Validando endereços IPv4
Localizando arquivos em seu Linux
Descobrindo endereço IP do modem
O comando WTF
Como renomear vários arquivos de MAIÚSCULO para minúsculo
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