Eu acho que ele quis dizer + $ ((1024 * 1024)): -c, --bytes = K produz os últimos K bytes; alternativamente, use -c + K para gerar bytes começando com o Kth de cada arquivo #
Vanuan
5
dd --help
Uso: dd [OPERANDO] ...
ou: dd OPTION
Copie um arquivo, convertendo e formatando de acordo com os operandos.
bs = BYTES lê e grava bytes de BYTES por vez (consulte também ibs =, obs =)
cbs = BYTES converte bytes de bytes de cada vez
conv = CONVS converte o arquivo de acordo com a lista de símbolos separados por vírgula
count = BLOCKS copia somente blocos de entrada BLOCKS
ibs = BYTES lê bytes BYTES por vez (padrão: 512)
if = FILE lido de FILE em vez de stdin
iflag = FLAGS lidos de acordo com a lista de símbolos separados por vírgula
obs = BYTES grava bytes de BYTES por vez (padrão: 512)
of = FILE grava em FILE em vez de stdout
oflag = FLAGS gravam de acordo com a lista de símbolos separados por vírgula
seek = BLOCKS pula BLOCKS blocos de tamanho obsoleto no início da saída
skip = BLOCKS pula BLOCKS blocos de tamanho ibs no início da entrada
status = noxfer suprimir estatísticas de transferência
BLOCOS e BYTES podem ser seguidos pelos seguintes sufixos multiplicativos:
c = 1, w = 2, b = 512, kB = 1000, K = 1024, MB = 1000 * 1000, M = 1024 * 1024, xM = M
GB = 1000 * 1000 * 1000, G = 1024 * 1024 * 1024 e assim por diante para T, P, E, Z, Y.
Se o tamanho do arquivo for exatamente 10 MB, 1024 * 10 10240K Isso deixará os últimos 1024K. Você deve especificar o tamanho do bloco com o qual está trabalhando usando as opções ibs e obs.
Usando a opção de busca, você pode gravar um em um local específico no seu arquivo de saída. Digamos que você queira manter os primeiros 1 MB e mais de 8 MB.
Você provavelmente precisará obter alguns detalhes sobre o tamanho do arquivo para garantir a entrada e saída da quantidade certa de dados.
ls -s --block-size 1K ./my/10MB/file
homem sl
--block-size = SIZE
use blocos de tamanho SIZE. Veja o formato SIZE abaixo
-s, --size
imprime o tamanho alocado de cada arquivo, em blocos
SIZE pode ser (ou pode ser um número inteiro opcionalmente seguido por) um dos seguintes
KB 1000, K 1024, MB 1000 * 1000, M 1024 * 1024 e assim por diante para G, T,
P, E, Z, Y.
Respostas:
Bem, supondo que você tenha
stat
ebash
, você pode obter o tamanho do arquivo com:Se você deseja extrair os últimos
$amount
bytes desse arquivodd
, pode:Mas a abordagem mais saudável seria usar
tail
:fonte
-c
opção parahead
?Se o tamanho do arquivo for exatamente 10 MB, 1024 * 10 10240K Isso deixará os últimos 1024K. Você deve especificar o tamanho do bloco com o qual está trabalhando usando as opções ibs e obs.
Você também pode pular o primeiro 1 MB de um arquivo, usando a opção pular para ler até o final do arquivo, pulando o primeiro 1 MB.
Usando a opção de busca, você pode gravar um em um local específico no seu arquivo de saída. Digamos que você queira manter os primeiros 1 MB e mais de 8 MB.
Você provavelmente precisará obter alguns detalhes sobre o tamanho do arquivo para garantir a entrada e saída da quantidade certa de dados.
fonte