tar -x -v -f na unidade de fita no Ubuntu (mais recente)

1

Recebo o seguinte comando:

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

Alguém poderia, por favor, explicar o seu significado, porque desta forma parece completamente inútil para mim. Tanto quanto eu sei, -x significa extrair. Então, pegue todos os arquivos (?) Do diretório atual e extraia-os para o tipo drive rct0? Se sim, qual é a bandeira do -b 20 fazendo isso? (use o tamanho de bloco de tamanho máximo ao escrever?) Eu teria tentado eu mesmo, infelizmente eu não tenho uma unidade de fita. Espero que alguém possa esclarecer o que está acontecendo aqui. Boas festas a todos! :)

    
por Genady Sergeev 27.12.2011 / 20:32

2 respostas

4

De tar --help :

  • -x diz a tar para extrair arquivos.

  • -v torna detalhado.

  • -f /dev/rct0 especifica o arquivo para extrair.

  • -b 20 especifica o fator de bloqueio. (obsoleto, pois 20 é o padrão)

  • Finalmente, * instrui tar para extrair todos os arquivos que estão presentes no diretório atual.

Um comando mais curto para alcançar a mesma ação seria:

tar xvf /dev/rct0 *

Em relação ao fator de bloqueio:

The data in an archive is grouped into blocks, which are 512 bytes. Blocks are read and written in whole number multiples called records. The number of blocks in a record (i.e., the size of a record in units of 512 bytes) is called the blocking factor. The --blocking-factor=512-size (-b 512-size) option specifies the blocking factor of an archive. The default blocking factor is typically 20 (i.e., 10240 bytes), but can be specified at installation. To find out the blocking factor of an existing archive, use tar --list --file=archive-name. This may not work on some devices.

Fonte: O fator de bloqueio de um arquivo

    
por 27.12.2011 / 20:42
2

Do manpage do piche:

 -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

Portanto, este comando lê os dados do tapedrive ( -f /dev/rct0 ), interpreta-os como tar-archive e extrai ( -x ) todos os arquivos que já estão presentes no diretório atual ( * ). É provável que o fator de bloqueio seja ajustado para otimizar o desempenho da transmissão em fita (também não funcionou com eles).

    
por 27.12.2011 / 20:42

Tags