@@ -28,11 +28,11 @@ específicamente de esta labor:
28
28
varias acciones, las más habituales son:
29
29
30
30
``-c ``:
31
- Empaquetar, esto es, a partir de una serie de ficheros (y directorios),
31
+ ** Empaquetar ** , esto es, a partir de una serie de ficheros (y directorios),
32
32
generar un fichero contenedor. Arriba se tiene un ejemplo.
33
33
34
34
``-x ``:
35
- Desempaquetar, esto es, a partir de un fichero contenedor obtener los
35
+ ** Desempaquetar ** , esto es, a partir de un fichero contenedor obtener los
36
36
ficheros de que se compone::
37
37
38
38
$ tar -xf empaquetado.tar
@@ -46,7 +46,7 @@ específicamente de esta labor:
46
46
De esta forma, sólo se desempaquetará :file: `fichero1.txt `.
47
47
48
48
``-t ``:
49
- Lista en la salida estándar el contenido del fichero contenedor::
49
+ ** Listar ** en la salida estándar el contenido del fichero contenedor::
50
50
51
51
$ tar -lf empaquetado.tar
52
52
fichero1.txt
@@ -99,7 +99,7 @@ específicamente de esta labor:
99
99
improvisamos. El primero, en cambio, meterá directamente dentro del
100
100
directorio actual tal estructura. Por tanto, si queríamos esto último
101
101
deberíamos habernos metido antes en :file: `/tmp `. No obstante lo anterior,
102
- existe la opción ``-C `` que permite decirle a :command: `tar ` desde que
102
+ existe la opción ``-C `` que permite decirle a :command: `tar ` desde qué
103
103
directorio operamos sin llega a cambiar de directorio::
104
104
105
105
$ cd
@@ -120,11 +120,34 @@ específicamente de esta labor:
120
120
A pesar de todo, podría ocurrir que hubiéramos creado
121
121
:file: `estructura_tmp.tar ` sin querer que se incluyera en las rutas de los
122
122
ficheros. En ese caso existe la opción ``--strip-components `` que permite
123
- indicar cuántos niveles queremos eliminar al recuperar ficheros. La siguiente
124
- orden volcaría directamente en el directorio actual la estructura de
125
- directorios creados::
126
-
127
- $ tar --strip-components=1 -xf estructura_tmp.tar
123
+ indicar cuántos niveles queremos eliminar al recuperar ficheros. Por ese
124
+ motivo, si estuviéramos en el primer caso y :file: `tmp/ ` se hubiera colado en
125
+ la estructura de archivos copiados, la siguiente orden lo eliminaría::
126
+
127
+ $ tar -tf estructura_tmp.tar
128
+ tmp/DIR1/
129
+ tmp/DIR1/DIR11/
130
+ tmp/DIR1/DIR11/fichero11.txt
131
+ tmp/DIR1/fichero1.txt
132
+ tmp/DIR2/
133
+ $ tar --strip-components=1 -xvf estructura_tmp.tar
134
+ DIR1/
135
+ DIR1/DIR11/
136
+ DIR1/DIR11/fichero11.txt
137
+ DIR1/fichero1.txt
138
+ DIR2/
139
+
140
+ Téngase presente, además lo que se indicó ya anteriormente: cuando se
141
+ descomprime, podemos especificar qué archivos queremos recuperar, en vez de
142
+ recuperar todos::
143
+
144
+ $ tar --strip-components=3 -xvf estructura_tmp.tar tmp/DIR1/DIR11/fichero11.txt
145
+ fichero11.txt
146
+
147
+ Si nos resulta muy engorroso indicar toda la ruta, también podremos::
148
+
149
+ $ tar --strip-components=3 -xvf estructura_tmp.tar --wildcards '*/fichero11.txt'
150
+ fichero11.txt
128
151
129
152
La opción ``-f ``, como se ha visto, permite indicar el fichero contenedor.
130
153
Ahora bien, como ocurre con algunos otros comandos, si se indica como nombre
@@ -194,14 +217,15 @@ específicamente de esta labor:
194
217
195
218
$ tar -C /tmp -cf - DIR{1,2} | xz -9c > estructura.tar.xz
196
219
197
- y es enormemente ineficiente, ya que si queremos saber cuál es el índice de
198
- archivos presentes (con :kbd: `- t `) se deberá descomprimir el archivo para
199
- acceder a esa información.
200
-
201
220
Alternativamente, la orden tiene la opción :kbd: `- I ` que permite indicar cuál
202
221
es el ejecutable de compresión. Si la orden comparte la :ref: `interfaz que hemos
203
222
analizado para los compresores <compresion>`, :command: `tar ` será capaz de
204
223
usarla. Por ejemplo, esto comprime el paquete con :ref: `xz <xz >` usando un
205
224
nivel de compresión de **9 **::
206
225
207
226
$ tar -I "xz -9" -C /tmp -cf estructura.tar.xz DIR{1,2}
227
+
228
+ Sea como sea, es enormemente ineficiente, ya que si queremos saber cuál es el
229
+ índice de archivos presentes (con :kbd: `- t `) se deberá descomprimir el
230
+ archivo para acceder a esa información del paquete. Para copias de seguridad
231
+ más serias es mejor usar herramientas como :ref: `dar `.
0 commit comments