Shell 02-10-2022, 13:47
Buenas!.

Hoy estuve probando el script de Shordi para la creación de una copia de seguridad del directorio Gambas.
Tener en cuenta que el script esta hecho para el (con alguna modificación para mi), por lo que pueden aparecer directorios que no tenemos en
nuestro equipo. Claro que podemos usar las variables del sistema, por ejemplo para el nombre del usuario.

Intento de mejorar el script y de paso asegurarme de que se hace la copia al 100% correcta.
Así de paso nos ayudamos todos. Eso espero.

Este es el script:

Código:
 #!/bin/sh
    #Si no existe el archivo de seguridad del día, lo creamos
    copia_diaria="/home/usuario/Datos/Gambas_seguridad/`date +%Y-%m-%d`.tar.gz"
    if [ ! -f $copia_diaria ]
    then
        #Creamos el comprimido de copia de seguridad
        tar -czvf $copia_diaria /home/usuario/Programacion/PracticasGambas >/home/usuario/Documentos/LogCopiasGambas/Gambas_copia_seguridad.log
    fi
    exit

Ejecutado dará un error que es fácil de solucionar:
 
Cita: 
tar: Eliminando la `/' inicial de los nombres
 
Cita:Tar advierte al empaquetar archivos de ruta absoluta. Y tar convertirá la ruta absoluta en una ruta relativa en el archivo del paquete que se crea.

Es como un warning. Para evitarlo tenemos que añadir algo más en las opciones a la hora de comprimir. Usamos P

Código:
 tar -czvPf $copia_diaria /home/jack/Programacion/PracticasGambas >/home/jack/Documentos/LogCopiasGambas/Gambas_copia_seguridad.log

Una vez terminado de comprimir que en un disco digital es rápido. En mi caso me crea un archivo de 1,2GB
Ahora viene mi duda. ¿ Cómo estoy seguro de que se ha hecho todo correctamente ?.

La duda me viene de esto: En el gestor de archivadores de Linux Mint Mate, podemos ver las propiedades del archivo.
En mi caso:

[Imagen: Bzjh3FN.png]

¿ Se ha comprimido todos los archivos ?.

Si quiero averiguar cuanto ocupa el directorio de Gambas para compararlo con lo que dice el tamaño del contenido hago
esta instrucción en el directorio de Gambas.

Código:
du -h

Me devuelve:

2.0G

¿ Y qué pasa con el número de archivos ?. ¿ Cómo sabríamos cuantos archivos contiene nuestro directorio Gambas ?.

Si queremos saber cuantos archivos existen solamente usamos:

Código:
find -type f | wc -l

Me devuelve: 46209 archivos
El número de archivos que dice el gestor de compresión es: 46221
Es casi idéntico.

Ahora averigüemos cuantos directorios tiene nuestro directorio Gambas.

Código:
find -type d | wc -l

Me devuelve: 18286

Si sumamos los directorios y archivos nos da: 64495

Ahora podemos ver también archivos y directorios:

Código:
find . | wc -l

Pues me devuelve 64513. Que tampoco coincide con los 64495

Otra cosa es que tar por lo menos desde el gestor no permite comprobar la "integridad"
del archivo. El propio compresor no puede hacerlo con los .tar.gz , solo con los .tar

En vez de usar el compresor desde el gestor voy a usar la línea de comandos.

Muestra el contenido total de archivos en un archivo tar.gz

Código:
tar -tvPf 2022-10-02.tar.gz | wc -l

Devuelve: 64507

¿ Es correcta la copia o falta algo ?.
Los números de línea o archivos no coinciden todo lo que debiese. Huh
No he dicho que tengo enlaces simbólicos en algún proyecto, más de uno.

Saludos
tincho 30-09-2022, 13:06
Hola amigos.
Hace un tiempo Alfredo decía que su sistema iba lento, y en aquel momento no se me ocurrió que podría ser lo que lo causase, y pensé que estaría este estaría haciendo algo mal, porque, ¿Como iba Linux a ir lento? Así que no fui muy amable en aquel momento. Lo siento Alfredo.

Pero resulta que se pueden hacer un par de cosas para acelerar el sistema.
Bien, como hoy toco mantenimiento de mi sistema que es un Manjaro, me puse a revisar la lista de rutina y descubrí que no estaba activado ni funcionando el servicio TRIM y como uso un disco SSD eso no es bueno. Así que lo active, luego aplique unos consejos del manual de Arch para acelerar el navegador chromium y también incremento la velocidad del sistema.

Si tienes un SSD
  • Consultando si esl sistema soporta TRIM: lsblk --discard
  • Activar los servicios: fstrim.servicefstrim.timer
  • Hacer de vez en cuando find ~/.cache/ -type f -atime +100 -delete
Luego para Chromium, conviene ejecutarlo con la siguiente orden.
chromium --disable-sync-preferences --disk-cache-dir="$XDG_RUNTIME_DIR/chromium-cache" --user-data-dir=/tmp/chromium
Shell 29-09-2022, 11:18
Buenas!.

Me encuentro que tengo distintos directorios con contenido y en otro lado tengo archivos con extensión 7z.
La idea es pasar el contenido de esos archivos con extensión 7z a los directorios anteriores que ya tienen contenido.

Ejemplo con un directorio:

/roms/psx

Puede tener 1G de contenido por decir algo.

La idea es descomprimir archivos que no existen en el directorio /roms/psx
Pero sin que el usuario tenga que intervenir.


¿ Qué opción se me ocurre ?.

1 - Ir descomprimiendo cada archivo a un directorio. O completamente.
2 - Comparar si existe ese archivo en el directorio /roms/psx
3 - Que no, copiarlo, que si, borrarlo. Regresar al paso 1 si es necesario
4 - Fin

Claro, también podría:

- Descomprimir todo el contenido del 7z en un directorio
- Comparar cada uno de los archivos en ambos directorios
- Que no existe en /roms/psx, copialo, borrar luego
- Continuar hasta el final

Pero claro eso lo haría yo, el compresor no sé si tiene esas posibilidades.
Como es normal habría que crear un script, de proceso por lotes, etc, eso es otra cuestión.
Me parece a mí que lo voy a tener que inventar y que el compresor no me da esa posibilidad. Rolleyes

En fin, lo que os pregunto que método os parece más adecuado, posibilidad de reducir trabajo por parte del descompresor, etc.

Saludos
Páginas (564):    1 263 264 265 266 267 564   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 292
Último miembro: DarkWolf
Temas del foro: 1,742
Mensajes del foro: 9,029
Últimos temas
Ordenar en un TableView
Foro: General
Último mensaje por: Shordi, 03-11-2025, 18:41
Respuestas: 3 - Vistas: 98
Odio a gb.Report
Foro: General
Último mensaje por: guizans, 02-11-2025, 13:36
Respuestas: 9 - Vistas: 1,544
Reportes de Gambas
Foro: Aplicaciones/Fragmentos de Código
Último mensaje por: Alberto59, 27-10-2025, 16:34
Respuestas: 2 - Vistas: 1,329
Ordenando las carpetas
Foro: Programación en otros lenguajes
Último mensaje por: tercoide, 22-10-2025, 15:57
Respuestas: 0 - Vistas: 112
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.