tar -x -v -f en la unidad de cinta en Ubuntu (más reciente)

1

Me dan el siguiente comando:

tar -x -v -f / dev / rct0 -b 20 *

¿Podría alguien explicarme su significado? Porque de esta forma me parece completamente inútil. Hasta donde yo sé, -x significa extracto. Entonces, tome todos los archivos (?) Del directorio actual y extráigalos al tipo de unidad rct0? Si es así, ¿qué está haciendo la bandera -b 20 allí? (¿usa el tamaño de bloque de tamaño máximo al escribir?) Lo habría intentado yo mismo, desafortunadamente no tengo una unidad de cinta. Espero que alguien arroje algo de luz sobre lo que está sucediendo aquí. ¡Felices fiestas a todos! :)

Genady Sergeev
fuente

Respuestas:

4

De tar --help:

  • -xle dice tarque extraiga los archivos.

  • -v lo hace detallado.

  • -f /dev/rct0 especifica el archivo para extraer.

  • -b 20Especifica el factor de bloqueo. (obsoleto, ya que 20es el predeterminado)

  • Finalmente, *indica tarextraer todos los archivos que están presentes en el directorio actual.

Un comando más corto para lograr la misma acción sería:

tar xvf /dev/rct0 *

En cuanto al factor de bloqueo:

Los datos en un archivo se agrupan en bloques, que son 512bytes. Los bloques se leen y escriben en múltiplos enteros llamados registros. El número de bloques en un registro (es decir, el tamaño de un registro en unidades de 512bytes) se denomina factor de bloqueo. La opción --blocking-factor=512-size( -b 512-size) especifica el factor de bloqueo de un archivo. El factor de bloqueo predeterminado es típicamente 20(es decir, 10240bytes), pero se puede especificar en la instalación. Para averiguar el factor de bloqueo de un archivo existente, use tar --list --file=archive-name. Esto puede no funcionar en algunos dispositivos.

Fuente: El factor de bloqueo de un archivo

Dennis
fuente
2

Desde la página de manual de alquitrán:

 -x, --extract, --get
       extract files from an archive
 -b, --blocking-factor BLOCKS
       BLOCKS x 512 bytes per record
 -f, --file ARCHIVE
       use archive file or device ARCHIVE
 -v, --verbose
       verbosely list files processed

Entonces, este comando lee datos de tapedrive ( -f /dev/rct0), los interpreta como tar-archive y extrae ( -x) todos los archivos que ya están presentes en el directorio actual ( *). Lo más probable es que el factor de bloqueo se ajuste para optimizar el rendimiento de tapedrive (tampoco he trabajado con ellos).

una tierra
fuente