Estoy intentando tar
una colección de archivos en un directorio llamado 'my_directory' y elimino los originales usando el comando:
tar -cvf files.tar my_directory --remove-files
Sin embargo, solo está eliminando los archivos individuales dentro del directorio y no el directorio en sí (que es lo que especifiqué en el comando). ¿Que me estoy perdiendo aqui?
EDITAR:
Sí, supongo que la opción 'eliminar archivos' es bastante literal. Aunque también encontré la página del manual poco clara sobre ese punto. (En Linux, tiendo a no distinguir mucho entre directorios y archivos, y a veces olvido que no son lo mismo). Parece que el consenso es que no elimina directorios.
Sin embargo, mi principal punto de inflexión para hacer esta pregunta proviene del manejo de tar de los caminos absolutos. Debido a que debe especificar una ruta relativa a un archivo / s que se comprimirá, por lo tanto, debe cambiar al directorio principal para tar correctamente. Como lo veo, usar cualquier tipo de comando 'rm' de seguimiento es potencialmente peligroso en esa situación. Por lo tanto, esperaba simplificar las cosas haciendo que el alquitrán mismo elimine.
Por ejemplo, imagine una secuencia de comandos de copia de seguridad donde el directorio para la copia de seguridad (es decir, tar) se incluye como una variable de shell. Si el valor de la variable de shell se ingresó incorrectamente, es posible que el resultado se elimine de los archivos del directorio en el que se encontraba por última vez.