tar -rf ejemplo.tar file1 file2
`` `` ``
Explicación:
* `Tar` :Esta es la utilidad de la línea de comandos para crear, extraer y manipular archivos alquitrales.
* `-r` :Esta opción significa "agregar". Agrega archivos al final de un archivo de alquitrán existente. Si el archivo no existe, creará uno. Sin embargo, ten cuidado; Se puede agregar un archivo dañado o dañado podría no funcionar como se esperaba.
* `-f Ejemplo.tar` :Esta opción especifica el nombre del Archivo TAR al que desea agregar, que es `Ejemplo.tar` en este caso. El `-f` * debe * ser la última opción antes de que se agregue los nombres de archivo/directorio.
* `file1 file2` :Estos son los nombres de los archivos que desea agregar al archivo. Puede especificar varios archivos, separados por espacios.
Consideraciones importantes:
* sobrescribe: Si `file1` o` file2` ya existe en `ejemplo.tar`, agregarlos nuevamente creará entradas * duplicadas * en el archivo. Las versiones antiguas aún estarán allí. Para evitar esto, necesitaría extraer el archivo, eliminar los archivos antiguos y volver a crear el archivo con los archivos actualizados. No hay una opción directa de "reemplazar" en el comando estándar `Tar`.
* Directorios: Si desea agregar directorios completos, reemplace `file1` y` file2` con los nombres de los directorio. La estructura del directorio se conservará en el archivo.
* rutas: Las rutas de los archivos agregados son relativos al directorio actual donde ejecuta el comando. Si desea preservar diferentes rutas, asegúrese de que esté en el directorio correcto antes de ejecutar el comando, o use rutas relativas en el comando (por ejemplo, `tar -rf ejemplo.tar./Path/to/file1`). El uso de rutas absolutas almacenará el camino absoluto completo en el archivo de alquitrán, que a menudo no es deseable.
* gnu tar y `-u` (actualización): GNU `Tar` tiene una opción` -u` o `-update` que * intenta * agregar solo archivos que son más nuevos que sus copias en el archivo. Sin embargo, esto se basa en los tiempos de modificación y no siempre es confiable (especialmente cuando se trata de archivos en diferentes sistemas o sistemas de archivos). No es un reemplazo infalible para extraer y reconstruir. Si está usando GNU Tar, el comando sería:
`` `Bash
Tar -Uf Ejemplo.tar file1 file2
`` `` ``
Ejemplo:
1. Crear algunos archivos:
`` `Bash
TOUCH FILE1 FILE2
`` `` ``
2. Crear un archivo inicial:
`` `Bash
TAR -CF Ejemplo.tar File1
`` `` ``
3. Agregar al archivo:
`` `Bash
tar -rf ejemplo.tar file2
`` `` ``
4. Verifique el contenido:
`` `Bash
Tar -tf Ejemplo.tar
`` `` ``
Esto debería mostrar tanto `file1` y` file2` en el archivo.