it-swarm-eu.dev

Co způsobuje vytváření odkládacích souborů?

V rámci programu, který jsem napsal, neustále čtu a zapisuji data ze souborů. Všiml jsem si, že v rámci toho nechtěně vytvářím swap .swp soubory.

Co si myslíte, že se děje? Co by způsobilo, že by se objevily odkládací soubory, kdybyste museli problém reprodukovat?

34
JAM

Soubor .swp není odkládací soubor ve smyslu operačního systému. Je to stavový soubor. Zachovává vaše změny od posledního uložení (kromě posledních 200 znaků), uložené vyrovnávací paměti, neuložená makra a strukturu vrácení zpět.

Další informace si můžete přečíst v nápovědě VIM: vim +help\ swap-file. Pokud dojde k selhání (výpadek napájení, selhání operačního systému atd.), Můžete pomocí tohoto odkládacího souboru obnovit své změny. Po uložení změn z odkládacího souboru do původního souboru budete muset ukončit vim a odstranit odkládací soubor sami.

42
Arcege

.swp soubory jsou vytvářeny pomocí Vim , měly by být automaticky smazány při zavření souboru a ukončení editoru.

19
Juliano

Soubory .swp nejsou ničím jiným, než jakýmsi zámkovým souborem, který editor, obvykle vim, vytvoří, aby indikoval, že je soubor editován. Tímto způsobem, pokud soubor otevřete v jiné instanci vim, pokud to někdo v síti udělal, zobrazí se upozornění, že soubor je upravován.
Musíte je odstranit ručně. Jakmile zavřete soubor v editoru, odstraníte odkládací soubor.

6
Aditya Patawari

Právě jsem provedl příkaz mv na 31GB souboru a byl vytvořen 13GB .swp soubor, bez úprav.

mv X.csv Y.csv vytvořil Y.csv a .Y.csv.swp

Souborový systém CentOS 6.5, ext4

2
user56408