Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: nobie en 9 Marzo 2024, 22:02 pm



Título: Editor para archivos muy largos.
Publicado por: nobie en 9 Marzo 2024, 22:02 pm
Hola:

Para poder ver y editar un fitchero de más de 150 GB, ¿hay algún editor disponible?

Saludos.


Título: Re: Editor para archivos muy largos.
Publicado por: Danielㅤ en 9 Marzo 2024, 22:26 pm
Hola, lo que yo solía hacer para abrir archivos muy pesados, era usar Notepad++, pero lo que se podría hacer también es crear o buscar un programa que:

1. Primero divida ese archivo en varias partes.

2. Las partes podría guardarlas en los temporales de Windows.

3. Editar donde uno desee, es decir en cualquier parte de todo el contenido, de eso se encargaría el programa organizar la edición.

4. Guardar los cambios en el archivo y que las partes se unan nuevamente.

El objetivo de hacerlo así es para no sobrecargar lo almacenado en memoria.


Saludos


Título: Re: Editor para archivos muy largos.
Publicado por: Serapis en 10 Marzo 2024, 00:36 am
Así a bote pronto, no conozco ninguno explícito.
El problema principal es que muchos programas se emperran en cargar todo el fichero en memoria y...  obviamente si no dispones de al menos el doble de esa memoria (que va a ser que no), se cuelgan.

Ahora bien, un editor hexadecimal (alguno 'inteligente', no tontorrón), debería poder manejarlo sin problemas (probablemente no cualquiera, muchos hacen lo mismo que el resto de programas de edición, pretender cargar el fichero completo en memoria). En cualquier caso, considera que editar un fichero de tal volumen, va a exigir guardar cambios, si hay inserción y/o eliminación de datos, luego guardar los cambios (nuevo fichero y al término borrar el previo), va a exigir mucho espacio extra en el disco así como un tiempo notable (dependerá de la cantidad de cambios, velocidad de tu unidad de almacenamiento, etc...).

Por curiosidad, que te lleva a mantener un fichero tan grande?


Título: Re: Editor para archivos muy largos.
Publicado por: Eleкtro en 10 Marzo 2024, 01:28 am
Para poder ver y editar un fitchero de más de 150 GB, ¿hay algún editor disponible?

Para encontrar una solución óptima a tus necesidades, es mejor que especifiques el tipo de archivo en cuestión. Si es un archivo de texto plano con algún formato específico o no, ya que el rendimiento para renderizar el contenido del archivo se puede medir de distinta forma. De todas formas, lo suyo es lo que ha mencionado @Serapis, debes evitar cualquier software que cargue en memoria todo el archivo de forma secuencial.

En cualquier caso, en la siguiente respuesta (en la categoría "Free Editors") deberías encontrar todo lo que puedas necesitar:

  • stackoverflow.com - Text editor to open big (giant, huge, large) text files (https://stackoverflow.com/a/159537/1248295)

Aténtamente,
Elektro.


Título: Re: Editor para archivos muy largos.
Publicado por: Danielㅤ en 10 Marzo 2024, 01:37 am
El gran problema en este caso es lo que comentó el compañero Serapis, que todos esos programas intentan cargar -digo "intentan" porque muchas veces no lo logran- en memoria y ahí es cuando se produce el cuelgue, por eso en mi anterior mensaje comenté lo de "sobrecargar la memoria ram" y una posible forma de poder operar/manejar archivos de esa magnitud, es dividirlo tal como se suele hacer con bases de datos muy grandes.


Título: Re: Editor para archivos muy largos.
Publicado por: Eleкtro en 10 Marzo 2024, 02:37 am
dividirlo tal como se suele hacer con bases de datos muy grandes.

Lo que propusiste es una solución alternativa. Pero hay que tener en cuenta que, dependiendo del formato que sea el archivo que el usuario pretenda editar, y precisamente al manejar bases de datos, partir el archivo en varias partes de menor tamaño para aumentar la velocidad al acceso de los datos puede conllevar consecuencias negativas, o desventajas si lo queremos llamar así, como por ejemplo imposibilitar, o al menos dificultar la capacidad de realizar operaciones de búsqueda o de reemplazo sobre la totalidad de los elementos, ya que estaremos operando sobre una porción reducida de los elementos del archivo / base de datos.


Título: Re: Editor para archivos muy largos.
Publicado por: EdePC en 10 Marzo 2024, 14:18 pm
Vaya, pesé que eran respuestas a una pregunta antigua que recuerdo haberla visto pero esa solo hablaba de archivos de texto plano

Depende del tipo de archivo a editar, si es video depende del editor de video o audio, ya suelen tener los famosos proxys para trabajar sobre una copia de menor calidad y que al final se aplique todo al video original que se entiende es muy pesado

Si es un archivo de base de datos también dependerá del programa con que se habrá, generalmente están preparados para manejar archivos de gran tamaño sin afectar tanto el rendimiento del sistema

Si es un PDF por lo que he probado Foxit Pro lee en trozos más pequeños y llega a consumir poca Ram comparado con Acrobat Pro, otros programas como Nitro o Sumatra pueden llegar a colgar el PC

Archivos de Excel, Word, etc solo queda tener un PC potente o abrirlo en Línea con Drive, OneDrive

Si solo es texto plano, como ya se había respondido al mensaje que comenté al principio Notepad++ es muy buena opción, al menos yo lo probé y funcionaba fluido consumiendo pocos recursos comparado con SublimeText, Notepad3, etc

- Por otro lado están los editores hexadecimales como HxD, WinHex, etc que por diseño están pensados para manejarse con archivos de bajo o extremadamente alto tamaño, ya sean pocos bytes o varios terabytes de peso sin gran pérdida de rendimiento


Título: Re: Editor para archivos muy largos.
Publicado por: el-brujo en 11 Marzo 2024, 11:24 am
LTF (LTFViewer) abre ficheros muy, muy grandes.

Large Text File Viewer
https://filehippo.com/es/download_large-text-file-viewer/post_download/

NotePad++ también va muy bien, pero si es muy grande se niega a abrirlo xD