Gedit VirtualBox paylaşımında bir dosyayı kaydetmiyor: Metin dosyası meşgul


29

Diğer uygulamaları (örneğin openoffice) kullanarak değiştirebileceğim bir metin dosyasına sahibim . Ancak kullanarak değiştirmeye ve kaydetmeye çalıştığımda gedit, şu hatalardan alıyorum gedit:

Could not save the file /media/sf_Ubuntu/BuildNotes.txt.
Unexpected error: Error renaming temporary file: Text file busy

BuildNotes.txt izni aşağıdaki gibidir:

-rwxrwx--- 1 root vboxsf  839 2012-10-26 12:08 BuildNotes.txt

ve kullanıcı kimliği:

m@m-Linux:/media/sf_Ubuntu$ id
uid=1000(m) gid=1000(m) groups=4(adm),20(dialout),24(cdrom),46(plugdev),105(lpadmin),119(admin),122(sambashare),1000(m),1001(vboxsf)

Sorun nedir ve nasıl düzeltebilirim?


ve vim iyi çalışıyor ...
Leon

Yanıtlar:


17

Bu sorun 2009'dan beri bildirilmiştir ('gedit virtualbox' için google). Bunun için henüz bir düzeltmenin olmaması korkunç. Ne VirtualBox ne de Gedit geliştiricileri bunun sorumluluğunu almaya istekli değiller, bunun yerine üç yıldan fazla bir süre parmakları birbirine tutturmaktan memnun değiller.

Editör tercihlerinizi 'Yedekleme oluştur' olarak ayarlayabilir ve iki kez kaydedebilirsiniz. İnanılmaz derecede acı verici ama işe yarıyor.

Diğer bazı editörler sorunu bildirmez. Ancak, Kate ve nano'yu test ettiğimde, örneğin, diğer tüm kaydetme dosyalarında sessizce silinenler. Bu gedit durumundan bile daha kötü ...


2
2009 hata raporuna bir bağlantı eklerseniz faydalı olur; başkalarının sorunu izlemesine yardımcı olabilir.
jasonwryan

Lütfen cevabınıza yazınız: site bir
wikidir


2
Gelecekten selamlar. "Üç yıldan fazla" şimdi "Sekiz yıldan fazla" oldu . Bu hala bir problem.
boru,

yani.....? Bir çözümümüz var mı?
Mohd Abdul Mujib

6

“Meşgul metin dosyası” burada kafa karıştırıcı olabilir: aslında metin dosyaları ile ilgili değil, yürütülebilir dosyalar hakkında. Yürütülebilir dosyalara metin dosyaları denir çünkü… hımm, aslında nedenini bilmiyorum .

Mesajın anlamı, “bu dosya, onu kullanan başka bir program tarafından kilitlendi ve burnunun altından değiştirilmesine izin veremiyor, bu yüzden ona yazamazsınız.” metin dosyası: unix sistemleri genellikle dosyalar üzerindeki zorunlu kilitler üzerinde kaşlarını çattı ve uygulamaların, başkalarının dosyayı değiştirmesini engelleme olanağı yoktur. (Unix'in tavsiye kilitleri vardır: programlar işbirliği yaparak bir dosyaya eşzamanlı ETXTBUSYerişimi senkronize etmek için kullanılabilirler.) “Metin dosyası meşgul” ( ) gördüğünüzde en sık görülen durum, çalışan bir çalıştırmayı değiştirmeye çalışıyorsanız: çekirdek kilitler. Başka bir olasılık , yine çekirdek tarafından kilitlenen , monte edilmiş bir disk görüntüsüdür .

Sizin durumunuzda, dosyanın konumu /media/sf_Ubuntuve gruba sahip olunması durumunda vboxsf, benim tahminime göre, VirtualBox dosya paylaşım dosya sisteminde bulunan dosya, ana bilgisayar işletim sisteminde kilitli. Muhtemelen ana bilgisayar bir Windows makinesidir ve ayrıca dosyayı orada bir düzenleyicide açmış olursunuz. VM'deki düzenleyiciye kaydetmeden önce ana bilgisayardaki dosyayı kapatmanız gerekir.


4
Teşekkürler. Dosyanın pencerelerde oprn olmadığından ve başka bir uygulamanın kullanılmadığından eminim. OpenOffice'i kullanarak açabilirim ve bu nedenle başka uygulamalar tarafından açılmadığından eminim. Onu kurtaramaz sadece gedit.
user654019

2
Aynı sorunu yaşıyorum. konuk işletim sistemindeki her program harika çalışıyor ancak gedit, bir şeyler var.
GlassGhost

2

lsofDosyanın başka bir uygulama tarafından açık olup olmadığını kontrol edin

lsof /media/sf_Ubuntu/BuildNotes.txt

Veya kullan fuser:

fuser -km /media/sf_Ubuntu/BuildNotes.txt


1

Benim için düzelten şey (hala biraz sinir bozucu, ancak çalışıyor) ve gedit için geçerli olan:

düzenleme - tercihler - editör "Yedek kopya oluştur" a bir göz atın

Şu andan itibaren kaydederken, dosyayı bir kez kaydedin, hatayı yoksayın, tekrar kaydedin. her zaman çalışır.


2019'da bu hata hala ortaya çıkıyor. Bu geçici çözüm çalışır.
David

0

linux terminalini kullanarak, vi dosya_adı kullanarak dosyayı düzenlemeyi deneyin ve kaydedin. ps bu sorun için başka bir çözüm bulamadım. vi çalıştı

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.