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
Extrair a data de uma fotografia
Enviar aspas em PHP de maneira menos suja
Inserir comentários em regras do iptables
Melhore o desempenho do HISTORY
DROP ou REJECT no iptables?
Leitura recomendada
Script para instalação do Fluxbox no Void Linux
Comandos de Exibição de Processos no Linux
Checando ocupação de disco dos diretórios a partir da raiz
Listagem de arquivos e pastas ordenados por tamanho
Criando pacotes executáveis auto-extraível no GNU/Linux
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