Para extraer su archivo de su archivo, puede usarlo tar xzf archive.tar.gz my/path/to/file.txt
. Tenga en cuenta que también se crearán los directorios en la ruta del archivo. Use tar t
(es decir tar tzf archive.tar.gz
) para enumerar los archivos en el archivo.
tar
no admite la actualización "in situ" de archivos. Sin embargo, puede agregar archivos al final de un archivo, incluso si tienen la misma ruta que un archivo que ya está en el archivo. En ese caso, ambas copias del archivo estarán en el archivo, y el archivo agregado más adelante anulará el anterior. El comando a usar para esto es tar r
(o tar u
solo para agregar archivos que son más nuevos que el archivo) es el comando a usar. El .
en el camino no debería ser un problema.
Sin embargo, hay un inconveniente: no se puede agregar a un archivo comprimido. Entonces tendrías que hacer:
gunzip archive.tar.gz
tar rf archive.tar data/data/com.myapp.backup/./files/settings.txt
gzip archive.tar
Lo que probablemente no sea lo que quieres escuchar, ya que significa reescribir todo el archivo dos veces. Si no es un archivo muy grande, podría ser mejor descomprimirlo todo y luego volverlo a tatar después de editarlo. Alternativamente, puede usar un archivo sin comprimir.
.DS_Store
y luego volver a tar el directorio.