Verificação de rm duplo no zsh

8

Quando faço um rm * em zsh, recebo algo assim:

2014-06-08 10:14:23 $ rm *
zsh: sure you want to delete all the files in /home/assay/assay/log [yn]? y
rm: remove regular file 'development.log'? y

O primeiro zsh me pergunta se tenho certeza de que quero excluir tudo e, em seguida, o rm solicita cada arquivo específico.

Como posso ter a verificação do zsh?

    
por ardochhigh 08.06.2014 / 10:16

3 respostas

17

A mensagem “zsh: certeza de que você deseja excluir todos os arquivos” é um recurso zsh, especificamente acionado ao chamar um comando chamado rm com um argumento que é * ou something/* antes da expansão glob. Você pode desativar isso com setopt rm_star_silent .

A mensagem "rm: remove regular file" vem do comando rm . Ele não será exibido por padrão, ele só aparecerá quando rm for chamado com a opção -i . Se você não quiser essa mensagem, não passe essa opção. Mesmo sem -i , rm solicitará confirmação (com uma mensagem diferente) se você tentar excluir um arquivo somente leitura; você pode remover essa confirmação passando a opção -f .

Como você não passou -i na linha de comando, rm é presumivelmente um alias para rm -i (também pode ser uma função, um comando wrapper não padrão ou um alias diferente, mas o alias rm -i é de longe o mais plausível). Algumas configurações padrão incluem alias rm='rm -i' em seus arquivos de inicialização do shell; isso pode ser algo que a sua distribuição ou o administrador do sistema configurou, ou algo que você pegou em algum lugar e adicionou ao seu arquivo de configuração e depois esqueceu. Verifique seu ~/.zshrc para uma definição de alias para rm . Se você encontrar um, remova-o. Se você não encontrar um, adicione um comando para remover o alias:

unalias rm
    
por 09.06.2014 / 02:33
2

O comando correto para desativar a verificação dupla parece ser setopt rm_star_silent . Para ativar a verificação dupla, faça setopt no_rm_star_silent .

Para informações mais detalhadas, consulte a página man do zshoptions man zshoptions ou link

    
por 18.04.2016 / 13:49
0

Se você estiver usando oh-my-zsh, o plugin common-aliases inclui o alias rm -i.

link

    
por 02.12.2016 / 18:17

Tags