Gedit: problema de guardar un archivo compartido
Resuelto
commentcamarcheeay
Mensajes publicados
735
Estado
Miembro
-
commentcamarcheeay Mensajes publicados 735 Estado Miembro -
commentcamarcheeay Mensajes publicados 735 Estado Miembro -
Hola,
He instalado Debian en la máquina virtual VirtualBox y he compartido una carpeta de mi sistema anfitrión (Windows 7).
Cuando abro archivos con gedit, no puedo guardarlos. Me indica el siguiente error: "Error al renombrar el archivo temporal: Archivo de texto ocupado". Este error se refiere a archivos preexistentes. Sin embargo, puedo crear mis propios archivos en la carpeta montada, pero no tengo la posibilidad de modificarlos nuevamente.
Este problema parece afectar únicamente a gedit. Los archivos son modificables con vim, por ejemplo. Todos los comandos para copiar (cp) y mover (rm) funcionan muy bien. Por lo tanto, no se trata de un problema de permisos. De hecho, la carpeta está montada bajo mi nombre de usuario y tengo todos los derechos.
Aquí está la línea de comando que utilizo para montar mi carpeta (que añado al archivo "/etc/rc.local"):
Tampoco se trata del famoso problema de gedit que no guarda de forma predeterminada en una carpeta ftp. He verificado en gconf-editor > apps > gedit2 > ... > save la presencia de ftp.
He visitado muchos sitios sin encontrar una solución.
Sin embargo, tengo un comentario. No sé qué ha pasado, pero hay una carpeta para la cual no tengo permisos de escritura "w" pero donde puedo guardar mis archivos. Es la única que se destaca. Para las otras carpetas, tengo todos los permisos, pero no se puede guardar. También hay un comando que no funciona; el famoso chmod. Su uso no genera error, pero no tiene efecto en mis carpetas compartidas, incluso cuando se utiliza como root.
¡Gracias por su ayuda!
Configuración: Linux / Mozilla 1.9.1.16
C. Taha
He instalado Debian en la máquina virtual VirtualBox y he compartido una carpeta de mi sistema anfitrión (Windows 7).
Cuando abro archivos con gedit, no puedo guardarlos. Me indica el siguiente error: "Error al renombrar el archivo temporal: Archivo de texto ocupado". Este error se refiere a archivos preexistentes. Sin embargo, puedo crear mis propios archivos en la carpeta montada, pero no tengo la posibilidad de modificarlos nuevamente.
Este problema parece afectar únicamente a gedit. Los archivos son modificables con vim, por ejemplo. Todos los comandos para copiar (cp) y mover (rm) funcionan muy bien. Por lo tanto, no se trata de un problema de permisos. De hecho, la carpeta está montada bajo mi nombre de usuario y tengo todos los derechos.
Aquí está la línea de comando que utilizo para montar mi carpeta (que añado al archivo "/etc/rc.local"):
mount -t vboxsf -o uid=1000,gid=1000,umask=0 maVmSource ~/monDossierLinux/
Tampoco se trata del famoso problema de gedit que no guarda de forma predeterminada en una carpeta ftp. He verificado en gconf-editor > apps > gedit2 > ... > save la presencia de ftp.
He visitado muchos sitios sin encontrar una solución.
Sin embargo, tengo un comentario. No sé qué ha pasado, pero hay una carpeta para la cual no tengo permisos de escritura "w" pero donde puedo guardar mis archivos. Es la única que se destaca. Para las otras carpetas, tengo todos los permisos, pero no se puede guardar. También hay un comando que no funciona; el famoso chmod. Su uso no genera error, pero no tiene efecto en mis carpetas compartidas, incluso cuando se utiliza como root.
¡Gracias por su ayuda!
Configuración: Linux / Mozilla 1.9.1.16
C. Taha
5 respuestas
-
Puede que GEDIT cree un archivo de intercambio por cada archivo abierto y no lo elimine cuando lo cierras, y la próxima vez, el archivo de intercambio le impida modificar el archivo.
-
Hola,
He encontrado una solución para respaldar mis archivos. Pero no es la mejor, espero encontrar algo mejor.
Primero, hay que permitir las copias de seguridad:
Edición > Preferencias > Editor > Crear una copia de seguridad de los archivos antes de guardar
Ahora la copia de seguridad se realiza en dos pasos; con el primer clic, recibo el mensaje de error que mencioné sobre Error al renombrar el archivo temporal: Archivo de texto ocupado. Cancelamos el mensaje y el segundo clic en el botón guardar permite hacerlo ahora.
Como ven, esto permite guardar, pero el uso de gedit sigue siendo molesto ya que hay que hacer tres clics en lugar de uno cada vez. En ausencia de otra opción, utilizaré este método hasta que aparezca el elegido.
Gracias por las intervenciones anteriores.
--
C. Taha-
-
-
-
Efectivamente, este problema solo está presente para las carpetas montadas (a partir de un sistema NTFS, a priori) y no para los archivos locales.
Lo que he hecho para sortear esto es que he activado la opción "Crear una copia de seguridad de los archivos antes de guardar".
Para guardar, hago ctrl+s, alt+n, ctrl+s en lugar del ctrl+s habitual.
Aún no he encontrado una solución definitiva.
-
-
¿Has intentado ejecutar un lsof desde el cliente de VirtualBox para ver qué proceso accedía al archivo?
-
Mi sistema cliente es Windows 7.
No tengo ninguna aplicación que use este archivo. El único programa que está corriendo, además de los procesos del sistema, es mi vmbox.
No creo que sea un problema de archivo abierto por otro programa. He verificado eso. La prueba es que puedo modificar el archivo con vim y puedo eliminarlo o moverlo.
Creo que hay que concentrarse en gedit y su forma de guardar, que probablemente crea archivos intermedios.
¡Gracias de todos modos!
-
-
Entonces, si no es un proceso y solo afecta a los archivos que ya han sido abiertos con GEDIT, es un archivo swap, no tengo otra explicación.
-
Parece ser un viejo problema no resuelto, documentado aquí
https://bugzilla.gnome.org/show_bug.cgi?id=656225