O que faz com que arquivos de swap sejam criados?

29

Como parte do programa que escrevi, leio e escrevo constantemente dados de arquivos. Notei que, como parte disso, estou criando inadvertidamente arquivos swap .swp .

O que você acha que está acontecendo? O que faria com que os arquivos de troca aparecessem se você tivesse que reproduzir o problema?

    
por JAM 29.12.2011 / 19:03

4 respostas

38

O arquivo .swp não é um arquivo de troca no sentido do sistema operacional. É um arquivo de estado. Ele mantém suas alterações desde o último salvamento (exceto os últimos 200 caracteres), buffers que você salvou, macros não salvas e a estrutura de desfazer.

Você pode ler mais na ajuda do VIM: vim +help\ swap-file . Se houver uma falha (falta de energia, falha do sistema operacional, etc.), você poderá recuperar as alterações usando esse arquivo de troca. Depois de salvar as alterações do arquivo de troca para o arquivo original, você precisará sair do vim e remover o arquivo de troca.

    
por 29.12.2011 / 20:15
17

.swp arquivos são criados por Vim , eles devem ser excluídos automaticamente quando você fechar o arquivo e sair o editor.

    
por 29.12.2011 / 19:20
4
Os arquivos

.swp não são nada além de um tipo de arquivo de bloqueio que o editor, geralmente vim, cria para indicar que o arquivo está sendo editado. Dessa forma, se você abrir o arquivo em outra instância vim, se alguém na rede fez isso, verá um aviso de que o arquivo está sendo editado. Você não precisa apagá-los manualmente. Você editor removerá o arquivo de troca assim que você fechar o arquivo no seu editor.

    
por 29.12.2011 / 19:28
2

Acabei de executar um comando mv em um arquivo de 31 GB e um arquivo de 13 GB .swp foi criado, sem edição envolvida.

mv X.csv Y.csv criou o Y.csv e o .Y.csv.swp

CentOS 6.5, sistema de arquivos ext4

    
por 18.02.2014 / 15:28

Tags