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
Melhore o desempenho do HISTORY
Enviar aspas em PHP de maneira menos suja
Uso das chaves na linha de comando
DROP ou REJECT no iptables?
Leitura recomendada
Criar vários arquivos tar com tamanho definido
Verificando processos com o PS
Setando permissões de arquivos e diretórios
Digitar comandos no terminal em várias linhas
Usando o comando fc-match para o LibreOffice
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