fbpx

Comandos Linux – Comando cksum

Comando Linux cksum

Atualizado: 05/04/2019 por Computer Hope

comando cksum

Em sistemas operacionais do tipo Unix, o comando cksum calcula uma verificação de redundância cíclica ( CRC ) e contagem de bytes para cada arquivo de entrada e grava-o na saída padrão .

Este documento cobre a versão GNU / Linux do cksum .

Descrição

A soma de verificação de um arquivo é uma maneira simples de verificar se seus dados foram corrompidos ao serem transferidos de um local para outro. Se o valor da soma de verificação do arquivo for o mesmo antes e depois da transferência, é improvável que ocorra uma corrupção acidental de dados – por exemplo, por ruído do sinal .

Digamos que você tenha um arquivo, myfile.txt , contendo o seguinte texto:

  Este é o meu arquivo original.

Você pode calcular a soma de verificação usando cksum :

  cksum myfile.txt

… e esta será a saída:

  4164605383 26 myfile.txt

Aqui, 4164605383 é a soma de verificação e 26 é a quantidade de dados, em bytes. Se você alterar o conteúdo do arquivo para este:

  Este não é mais meu arquivo original.

… e execute o cksum novamente, você verá o seguinte:

  cksum myfile.txt
  632554699 36 myfile.txt

A soma de verificação é muito diferente e também podemos ver que existem mais dez bytes de dados.

A soma de verificação será diferente, mesmo se o número de bytes for igual ao original:

  Este é um arquivo corrompido.
  cksum myfile.txt
  2256884274 26 myfile.txt

… e mudará dramaticamente, mesmo que apenas um personagem seja diferente:

  Este é o meu arquivo original?
  cksum myfile.txt
  3832066352 26 myfile.txt

Importante: somas de verificação simples, como as produzidas pela ferramenta cksum , são úteis apenas para detectar corrupção acidental de dados. Não se destina a proteger contra alterações maliciosas de um arquivo. Está provado que um invasor pode fazer alterações cuidadosamente em um arquivo que produziria uma soma de verificação cksum idêntica. Portanto, se você precisar ter certeza absoluta de que um arquivo é idêntico ao original, use um método mais poderoso. É altamente recomendável usar o algoritmo SHA256 para verificar a integridade dos dados. Você pode gerar e verificar somas de hash SHA256 usando ferramentas como o GNU rhash .

Sintaxe

A sintaxe do comando cksum é muito direta. Especifique um ou mais arquivos a serem verificados:

  cksum [ ARQUIVO ] ...

… ou uma opção:

  cksum [ OPÇÃO ]

Se você executar o cksum sem nomes de arquivos e sem opções, ele criará uma soma de verificação para os dados lidos da entrada padrão .

Opções

ARQUIVOO nome do arquivo que você deseja verificar.
–helpExiba uma mensagem de ajuda e saia.
–versionExiba informações da versão e saia.

Exemplos

  cksum file.txt

Calcule a soma de verificação e o número de bytes do arquivo.txt e produza os valores junto com o nome do arquivo. A saída será semelhante à seguinte:

  1740057581 19 file.txt

Aqui, 1740057581 é a soma de verificação, 19 é o número de bytes no arquivo e file.txt é o nome do arquivo.

  cksum myfile.txt myfile2.txt

O comando acima irá gerar somas de verificação e contas de bytes para os arquivos myfile.txt e myfile2.txt . A saída será semelhante ao seguinte:

  3832066352 26 myfile.txt
 3722946153 34 myfile2.txt
  cksum <meuarquivo.txt

O comando acima redirecionará o conteúdo de myfile.txt para cksum , que lerá os dados da entrada padrão e produzirá uma soma de verificação e um número de dados.

  cat myfile.txt |  cksum

O comando acima selecionará o conteúdo de myfile.txt e canalizará a saída para cksum , que a lê na entrada padrão.

  cksum

A execução do cksum sem opções permitirá que você digite o que quiser, pressionando enter para novas linhas. Quando terminar de digitar o texto, pressione Ctrl-D para sinalizar o final da entrada padrão, e o cksum emitirá a soma de verificação e o número de bytes do texto digitado.

14 de novembro de 2019

Sobre nós

A Linux Force Brasil é uma empresa que ama a arte de ensinar. Nossa missão é criar talentos para a área de tecnologia e atender com excelência nossos clientes.

CNPJ: 13.299.207/0001-50
SAC:         0800 721 7901

[email protected]

Comercial  Comercial: (11) 3796-5900

Suporte:    (11) 3796-5900
[email protected]

Copyright © Linux Force Security  - Desde 2011.