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

1

Eu recebo o seguinte comando:

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

Alguém poderia explicar o seu significado, porque nesta 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 lá? (use o tamanho máximo do bloco quando escrevo?) Eu teria tentado, infelizmente não tenho uma unidade de fita. Espero que alguém possa esclarecer o que está acontecendo aqui. Boas festas a todos! :)

Genady Sergeev
fonte

Respostas:

4

De tar --help:

  • -xinforma tarpara extrair arquivos.

  • -v torna verboso.

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

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

  • Finalmente, *instrui tarpara 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:

Os dados em um arquivo são agrupados em blocos, que são 512bytes. Os blocos são lidos e escritos em múltiplos inteiros chamados registros. O número de blocos em um registro (isto é, o tamanho de um registro em unidades de 512bytes) é chamado de fator de bloqueio. A opção --blocking-factor=512-size( -b 512-size) especifica o fator de bloqueio de um arquivo. O fator de bloqueio padrão é tipicamente 20(ou seja, 10240bytes), mas pode ser especificado na instalação. Para descobrir o fator de bloqueio de um arquivo existente, use tar --list --file=archive-name. Isso pode não funcionar em alguns dispositivos.

Fonte: O fator de bloqueio de um arquivo

Dennis
fonte
2

De tar manpage:

 -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 de tapedrive ( -f /dev/rct0), interpreta-os como tar-archive e extract ( -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 do tapedrive (também não funcionou com eles).

uma terra
fonte