¿Cómo alquitranar el directorio y luego eliminar los originales incluyendo el directorio?
Estoy tratando de tar
una colección de archivos en un directorio llamado ‘mi_directorio’ y eliminar los originales usando el comando:
tar -cvf files.tar my_directory --remove-files
Sin embargo, sólo elimina los archivos individuales dentro del directorio y no el directorio en sí (que es lo que especifiqué en el comando). ¿Qué me falta aquí?
EDIT:
Sí, supongo que la opción ‘remove-files’ es bastante literal. Aunque yo también encontré la página man poco clara en ese punto. (En linux tiendo a no distinguir mucho entre directorios y archivos, y me olvido a veces de que no son la misma cosa). Parece que el consenso es que no elimina directorios.
Sin embargo, mi mayor motivo para hacer esta pregunta proviene del manejo de tar de las rutas absolutas. Debido a que debe especificar una ruta relativa a un archivo/s para ser comprimido, por lo tanto debe cambiar al directorio padre para tararlo correctamente. Tal y como yo lo veo, utilizar cualquier tipo de comando ‘rm’ posterior es potencialmente peligroso en esa situación. Por lo tanto, esperaba simplificar las cosas haciendo que el propio tar hiciera la eliminación.
Por ejemplo, imagina un script de copia de seguridad en el que el directorio a respaldar (es decir, tar) se incluye como una variable de shell. Si el valor de esa variable del shell se introduce mal, es posible que el resultado sea la eliminación de los archivos del último directorio en el que se encuentre.