Takas dosyalarının oluşturulmasına neden olan nedir?


31

Yazdığım programın bir parçası olarak sürekli olarak dosyalardan veri okudum ve yazdım. Bunu yapmanın bir parçası olarak, yanlışlıkla takas .swpdosyaları oluşturduğumu fark ettim .

Ne oluyor sence? Sorunu yeniden oluşturmak zorunda olsanız takas dosyalarının ortaya çıkmasına neden olan şey nedir?

Yanıtlar:


41

.Swp dosyası işletim sistemi anlamında bir takas dosyası değildir. Bu bir devlet dosyasıdır. Son kaydetmeden bu yana yaptığınız değişiklikleri (son 200 karakter hariç), kaydettiğiniz arabellekleri, kaydedilmemiş makroları ve geri alma yapısını korur.

Vim'ın yardımıyla daha ayrıntılı bilgi elde edebilirsiniz: vim +help\ swap-file. Bir kilitlenme varsa (elektrik kesintisi, işletim sistemi çökmesi vb.), Bu takas dosyasını kullanarak değişikliklerinizi kurtarabilirsiniz. Takas dosyasından orijinal dosyaya değişiklikleri kaydettikten sonra, vim'den çıkmanız ve takas dosyasını kendiniz kaldırmanız gerekecektir.


Bazı nedenlerden dolayı ~ / .swp dosyam 11.7GB. Az önce sildim.
Daniel Cheung

19

.swpdosyalar Vim tarafından oluşturulur , dosyayı kapatıp düzenleyiciden çıktığınızda otomatik olarak silinmeleri gerekir.


1
Dışarıdan yaratılabilirler Vimmi? Benim durumumda dosyalar doğrudan programımdan, editör kullanılmadan yazılır
JAM

@JAM: Bu program hangi dil ve kütüphanelerle yazılmıştır?
Aralık'ta jwodder

5
@JAM Genellikle hayır, bir Vim özelliğidir. Bu dosyaların sizden habersiz doğrudan programınızdan yazıldığından şüpheliyim, bir anlamı yok. Kafanız karıştı, bu dosyalar Vim ile düzenlenirken oluşturuluyor ve onları programınıza yüklüyorsunuz.
Juliano

4

.swp dosyaları, düzenleyicinin, genellikle vim'in, bu dosyanın düzenlenmekte olduğunu belirtmek için oluşturduğu bir tür kilit dosyasından başka bir şey değildir. Bu şekilde, dosyayı ağdaki birisinin yapması durumunda başka bir vim örneğinde açarsanız, dosyanın düzenlendiği konusunda bir uyarı görürler.
Bunları manuel olarak silmenize gerek yoktur. Editörünüz, dosyayı editörünüzde kapattığınızda takas dosyasını kaldırır.


2

Az önce bir 31GB dosya üzerinde bir mv komutu yürüttüm ve 13GB .swp dosyası oluşturuldu, düzenleme yapılmadı.

mv X.csv Y.csv Y.csv ve .Y.csv.swp dosyasını oluşturdu

CentOS 6.5, ext4 dosya sistemi


Teşekkürler. Siz de “rsync” ile benzer bir deneyiminiz oldu mu?
imriss
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.