Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: AlbertoBSD en 25 Noviembre 2018, 07:06 am



Título: Archivar directorio completo en un solo archivo.
Publicado por: AlbertoBSD en 25 Noviembre 2018, 07:06 am
Realice un programa que pueda recibir parámetros desde la linea de comandos, dicho programa recibirá un directorio en el disco duro o un archivo

Si es Directorio..
  • Comprobar que el directorio sea valido.
  • Comprobar que sea distinto al directorio actual.
  • Listar los archivos y pesos en bytes en el directorio mencionado.
  • Realizar una copia de seguridad de dichos archivos, con las siguientes características
  • Todos lo archivos del directorio se deben de guardar en un unico archivo llamado directorio.dir donde directorio se debe sustituir por el nombre  del directo indicado en primer lugar. Ejemplo "C:\temp\codigos\" el archivo se debe de llamar codigos.dir
  • Se debera de tener un registro  también en archivo (index.dat), que contenga Nombre, donde comienza y cuando espacio ocupa cada archivo del directorio en el nuevo.
  • Se debera realizar también una validación tipo checkum de cada archivo, utilice el sistema Hash de su preferencia para hacer esta validación.


Si es archivo, deberá de ser alguno en terminación .dir
  • Comprobar que exista
  • Que este completo segun la lista de archivos que previamente guardamos en el index.dat
  • Debera de Extraerlo en un directorio indicado por el usuario (En un segundo parametro al programa) distinto al directorio Original.

El programa podrá ser creado en C o C++

Deberá de utilizar en cualquier momento la menor cantidad de memoria posible y ser lo bastante rápido para pode competir con otros.

El post es solo para darle un poco mas de movimiento a este subforo de programación en C/C++.

Si tienen dudas sobre una parte en especifico, pueden de preferencia abrir un nuevo tema, con la duda en especifico.

Si alguno quiere participar comentelo aqui, asi mismo también pueden sugerir mas features para el programa. Ya que opciones hay varias.

La intención no es reinventar la rueda, programas similares ya existen Tipo (TAR), la intención es que quien este aprendiendo C o C++ pueda retarse asi mismo con algo que en un futuro pueda reutilizar. Y no se diga la experiencia.

Saludos