Existe um sinalizador de tipo '--paranoid' para comandos comuns e potencialmente irreversíveis?

2

Não estou ciente de nenhum sinalizador padrão implementado. Existem alguns comandos git que permitem especificar um parâmetro -n que mostrará o que o comando fará, mas não o faz .

Os comandos nos quais estou especificamente interessado incluem rm e mv - estou sem sorte?

    
por MrDuk 04.11.2014 / 21:32

2 respostas

3

rm -i e mv -i forçam esses comandos a solicitar a confirmação do usuário antes de executar ações destrutivas (por exemplo, o mv só pedirá confirmação se sobrescrever outros arquivos, enquanto o rm sempre perguntará).

Na verdade, eu tenho isso no meu .bashrc:

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

Atualização: é importante notar que com esses aliases, você pode usar -f para retornar ao padrão do sistema de não solicitar confirmação (um -f após um -i substitui isso).

    
por 04.11.2014 / 21:38
2

mv e rm ambos têm uma opção -i que avisará antes de ações destrutivas ... mas, novamente, para rm , toda ação bem-sucedida é uma ação destrutiva, portanto, essa opção é praticamente inútil na minha opinião . No caso de mv , para uso interativo eu uso -i por padrão e acho que é uma excelente precaução.

-n , como no exemplo git , é bastante comum: por exemplo, make oferece suporte a ele. Mas também não é universal. Nada é.

    
por 04.11.2014 / 21:36