Quando você deseja modificar um arquivo, você tem duas opções, cada uma com seus benefícios e desvantagens.
- Você pode substituir o arquivo no lugar. Isso não usa nenhum espaço extra e conserva os hard links, permissões e qualquer outro atributo além do conteúdo do arquivo existente. A principal desvantagem de fazer isso é que, se acontecer alguma coisa enquanto o arquivo estiver sendo gravado (o aplicativo falha ou a energia é desligada), você acaba com um arquivo parcialmente gravado.
- Você pode gravar a nova versão do arquivo em um novo arquivo com um nome diferente e movê-lo para o lugar. Isso usa mais espaço e quebra links físicos e, se você tiver permissões de gravação em um arquivo, mas não no diretório que ele contém, não será possível fazer isso. Por outro lado, a versão antiga do arquivo é atomicamente substituída pela nova versão, portanto, a cada momento, o nome do arquivo aponta para uma versão completa e válida do arquivo.
Mcedit está perguntando qual estratégia escolher. Estranhamente, porém, a estratégia padrão do mcedit, para arquivos com uma única entrada de diretório, é truncar o arquivo existente, colocando seus dados em risco. Somente quando a estratégia segura romper um link rígido, você terá a oportunidade de usá-la. Você pode alterar isso na caixa de diálogo “Edit save mode” do menu Options: “quick save” significa sobrescrever, “safe save” significa salvar em um arquivo temporário e depois renomear. Quando o modo de segurança é escolhido, você não tem a opção de não quebrar os links simbólicos.
(Observações feitas no mc 4.8.3. Se este ainda é o caso na versão mais recente, considere relatá-lo como um bug de design - "modo de segurança" deve ser o padrão, e você deve ter uma opção para não quebrar links nesse caso.)
Bons editores como o Vim ou o Emacs permitem escolher a estratégia padrão.