detecta o formato usado em um arquivo cpio

2

Como faço para detectar o formato usado em um arquivo cpio? Eu sei quando nós exprimimos o conteúdo de um arquivo cpio, ele detecta automaticamente o formato. No entanto, preciso saber qual formato é usado.

Por exemplo, tenho um arquivo A.cpio e quero extraí-lo, modificar algo e criar um novo A.cpio . Eu preciso desse novo A.cpio para ter o mesmo formato que o antigo, já que o programa em funcionamento usando A.cpio pode entender apenas alguns ou um dos formatos.

    
por Robin Hsu 05.09.2016 / 11:20

1 resposta

3

você está procurando o comando file

file x y
x: ASCII cpio archive (SVR4 with no CRC)
y: ASCII cpio archive (pre-SVR4 or odc)

como por man file

file — determine file type

gnu cpio usa o seguinte formato (veja link ), para ser usado com o -H format

  • ‘bin’ O formato binário obsoleto. (2147483647 bytes)
  • ‘odc’ O formato portátil antigo (POSIX.1). (8589934591 bytes)
  • ‘newc’ O novo formato portátil (SVR4), que suporta sistemas de arquivos com mais de 65536 i-nodes. (4294967295 bytes)
  • 'crc' O novo formato portátil (SVR4) com soma de verificação adicionada.
  • ‘tar’ O antigo formato de alcatrão. (8589934591 bytes)
  • ‘ustar’ O formato tar POSIX.1. Também reconhece arquivos GNU tar, que são semelhantes, mas não idênticos. (8589934591 bytes)
  • ‘hpbin’ O formato binário obsoleto usado pelo cpio da HPUX (que armazena arquivos de dispositivo de maneira diferente).
  • ‘hpodc’ O formato portátil usado pelo cpio da HPUX (que armazena arquivos de dispositivo de maneira diferente).
por 07.09.2016 / 11:43

Tags