Saya memiliki file teks yang dapat saya ubah menggunakan aplikasi lain (misalnya openoffice
). Tetapi ketika saya mencoba mengubah dan menyimpannya menggunakan gedit
, saya mendapatkan kesalahan dari gedit
:
Could not save the file /media/sf_Ubuntu/BuildNotes.txt.
Unexpected error: Error renaming temporary file: Text file busy
izin BuildNotes.txt adalah sebagai berikut:
-rwxrwx--- 1 root vboxsf 839 2012-10-26 12:08 BuildNotes.txt
dan id pengguna adalah:
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)
Apa masalahnya dan bagaimana saya bisa memperbaikinya?
Jawaban:
Masalah ini telah dilaporkan sejak 2009 (google untuk 'gedit virtualbox'). Sangat mengerikan bahwa belum ada perbaikan untuk itu. Baik pengembang VirtualBox maupun Gedit tidak mau bertanggung jawab untuk itu, dan sebagai gantinya adalah konten untuk saling menunjuk selama lebih dari tiga tahun.
Anda dapat mengatur preferensi editor Anda ke 'Buat cadangan' lalu simpan dua kali. Sangat menyakitkan, tetapi berhasil.
Beberapa editor lain tidak akan melaporkan masalahnya. Namun, ketika saya menguji Kate dan nano, misalnya, mereka hanya diam-diam menghapus file di setiap penyimpanan lainnya. Itu bahkan lebih buruk daripada situasi gedit ...
sumber
“File teks sibuk” dapat membingungkan di sini: ini sebenarnya bukan tentang file teks, tetapi tentang file yang dapat dieksekusi. File executable disebut file teks karena ... hum, sebenarnya, saya tidak tahu mengapa .
Apa arti pesan tersebut adalah “file ini dikunci oleh program lain yang menggunakannya dan tidak dapat dimodifikasi di bawah hidungnya, jadi Anda tidak dapat menulisnya.” Sangat tidak biasa melihat pesan ini untuk file teks: sistem unix umumnya berkerut pada kunci wajib pada file, dan tidak ada fasilitas untuk aplikasi untuk mengunci orang lain dari memodifikasi file. (Unix memiliki kunci penasehat: mereka dapat digunakan untuk menyinkronkan akses bersamaan ke file dengan bekerja sama program.) Keadaan yang paling umum ketika Anda akan melihat "file teks sibuk" (
ETXTBUSY
) adalah jika Anda mencoba untuk memodifikasi executable yang sedang berjalan: kernel menguncinya. Kemungkinan lain adalah gambar disk yang dipasang , lagi-lagi dikunci oleh kernel.Dalam kasus Anda, mengingat lokasi file
/media/sf_Ubuntu
dan kepemilikan grupvboxsf
, tebakan saya adalah file tersebut, yang ada di sistem file sharing VirtualBox, terkunci di sistem operasi host. Agaknya tuan rumah adalah mesin Windows dan Anda juga memiliki file terbuka di editor di sana. Anda harus menutup file pada host sebelum dapat menyimpan dalam editor di VM.sumber
Periksa
lsof
apakah file dibuka oleh aplikasi lainAtau gunakan
fuser
:sumber
Masalahnya secara mendasar dengan glib dan cara menyimpannya ke file sementara, lalu mengganti nama. Bug telah dicatat sebagai: https://bugzilla.gnome.org/show_bug.cgi?id=656225
sumber
Apa yang diperbaiki untuk saya (masih sedikit mengganggu tetapi berfungsi), dan berlaku untuk gedit, adalah:
edit - preferensi - editor Beri tanda centang pada "Buat salinan cadangan"
Saat menyimpan mulai sekarang, simpan file sekali, abaikan kesalahan, simpan lagi. bekerja setiap saat.
sumber
menggunakan terminal linux, coba edit file menggunakan vi file_name dan simpan. ps saya tidak dapat menemukan solusi lain untuk masalah ini. vi bekerja
sumber