p7zip no conserva symlinks

Al parecer, la versión de p7zip incluida en la versión estable de Debian Jessie no conseva los symlinks al extraer archivos .tar.gz. p7zip es la versión para Linux de 7-Zip y no sólo la versión en el repositorio estable de Debian es muy vieja sino que además supuestamente la forma en que maneja (y podría conservar los symlinks) se considera un riesgo de seguridad. No entiendo cómo puede ser un riesgo de seguridad hacer lo mismo que hacen otras aplicaciones, tal vez las otras aplicaciones hacen algo distinto para verificar los symlinks mientras que p7zip guarda para cada symlink un archivo de texto con la ruta a la que apunta el symlink. Es comprensible pensar que estos archivos de texto se podrían modificar para hacerlos apuntar a una ruta distinta pero al no saber cómo funcionan otras aplicaciones, es difícil entender cómo pueden ofrecer mayor seguridad que la sencilla y práctica solución usada por p7zip.

En todo caso, me encontré con este problema y desafortunadamente no parece haber una forma de forzar mantener los symlinks así que si vas a extraer un archivo que contenga symlinks en Debian debes usar otra herramienta como Xarchiver :(.

Generar MD5 de una lista de archivos

El comando md5sum de Linux sirve para calcular un hash, llamado comúnmente suma md5 o simplemente md5, que sirve para identificar si un archivo es idéntico a otro o bien si no ha sido modificado al comparar el md5 original con el del nuevo archivo. El uso básico del comando md5sum es bastante simple, sólo tienes que pasar como argumento el nombre del archivo o archivos de los que quieres calcular el md5:

monstruosoft@PC:~$ md5sum Captura\ de\ Pantalla\ 0001.jpg 
1a2cb4b0c648710039257c130e30161e  Captura de Pantalla 0001.jpg

También se puede enviar el resultado a un archivo que después se puede utilizar para verificar que el md5 de los archivos coincida:

monstruosoft@PC:~$ md5sum Captura* > checksum.md5
monstruosoft@PC:~$ md5sum -c checksum.md5 
Captura de Pantalla 0001.jpg: La suma coincide
Captura de Pantalla 0003.jpg: La suma coincide
Captura de Pantalla 0004.jpg: La suma coincide
Captura de Pantalla 0005.jpg: La suma coincide

Por último, el comando md5sum se puede usar junto con el comando find para generar una lista de valores md5 para todos los archivos en una carpeta y sus subcarpetas:

monstruosoft@PC:~/Imágenes$ find -type f -exec md5sum "{}" + > checksum.md5
monstruosoft@PC:~/Imágenes$ md5sum -c checksum.md5 
./f140541296.jpg: La suma coincide
./f140541297.png: La suma coincide
./f140541298.png: La suma coincide
./f150542664.jpg: La suma coincide
./f140543291.png: La suma coincide
./f140543292.png: La suma coincide
./f140543293.gif: La suma coincide
./f140543294.gif: La suma coincide
./f140543295.png: La suma coincide
./f140543296.png: La suma coincide
./f140543297.png: La suma coincide
./f140543298.gif: La suma coincide
./f140543299.png: La suma coincide
./f140543300.gif: La suma coincide
./f151060128.jpg: La suma coincide
./subdir/004.jpg: La suma coincide
./subdir/069.jpg: La suma coincide
./subdir/083.jpg: La suma coincide