Myślę, że miał na myśli + $ ((1024 * 1024)): -c, --bytes = K wypisuje ostatnie K bajtów; alternatywnie użyj -c + K, aby wyprowadzić bajty zaczynające się od Kth każdego pliku
Vanuan
5
dd --help
Zastosowanie: dd [OPERAND] ...
lub: dd OPCJA
Skopiuj plik, konwertując i formatując zgodnie z operandami.
bs = BYTES odczytuje i zapisuje bajty BYTES jednocześnie (patrz także ibs =, obs =)
cbs = BYTES konwertuje bajty BYTES na raz
conv = CONVS przekonwertuj plik zgodnie z listą symboli oddzielonych przecinkami
count = BLOCKS kopiuj tylko bloki wejściowe BLOCKS
ibs = BYTES odczytuj bajty BYTES na raz (domyślnie: 512)
if = PLIK odczytany z PLIKU zamiast standardowego wejścia
iflag = FLAGI czytane zgodnie z listą symboli oddzielonych przecinkami
obs = BYTES zapisuj bajty BYTES na raz (domyślnie: 512)
of = PLIK zapisuje do PLIKU zamiast standardowego wyjścia
oflag = FLAGI zapisuj zgodnie z listą symboli oddzielonych przecinkami
seek = BLOCKI pomiń BLOCKS obs-size bloki na początku wyjścia
pomiń = BLOKI pomiń BLOKI bloki wielkości ibs na początku wprowadzania
status = noxfer pomija statystyki transferu
BLOKI i BYTES mogą być poprzedzone następującymi multiplikatywnymi sufiksami:
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 itd. Dla T, P, E, Z, Y.
Jeśli rozmiar pliku to dokładnie 10 MB, 1024 * 10 10240 K To pozostawi ostatnie 1024 KB. Powinieneś określić rozmiar bloku, z którym pracujesz, używając opcji ibs i obs.
Korzystając z opcji wyszukiwania, możesz napisać a do określonego miejsca w pliku wyjściowym. Powiedz, że chcesz zachować pierwszy 1 MB, a później zapisać ostatnie 8 MB.
Prawdopodobnie musisz uzyskać szczegółowe informacje na temat rozmiaru pliku, aby upewnić się, że otrzymujesz odpowiednią ilość danych.
ls -s --block-size 1K ./my/10MB/file
człowiek ls
--block-size = ROZMIAR
użyj bloków bajtów SIZE. Zobacz format SIZE poniżej
-s, --size
wydrukuj przydzielony rozmiar każdego pliku, w blokach
ROZMIAR może być (lub może być liczbą całkowitą, opcjonalnie po nim) jednym z następujących
lowing: KB 1000, K 1024, MB 1000 * 1000, M 1024 * 1024 itd. dla G, T,
P, E, Z, Y.
Odpowiedzi:
Cóż, zakładając, że masz
stat
ibash
możesz uzyskać rozmiar pliku za pomocą:Jeśli chcesz wyodrębnić ostatnie
$amount
bajty dla tego plikudd
, możesz:Ale rozsądniejszym podejściem byłoby użycie
tail
:źródło
-c
opcji dlahead
?Jeśli rozmiar pliku to dokładnie 10 MB, 1024 * 10 10240 K To pozostawi ostatnie 1024 KB. Powinieneś określić rozmiar bloku, z którym pracujesz, używając opcji ibs i obs.
Możesz także pominąć pierwszy 1 MB pliku, używając opcji pomijania, aby przeczytać do końca pliku, pomijając pierwszy 1 MB.
Korzystając z opcji wyszukiwania, możesz napisać a do określonego miejsca w pliku wyjściowym. Powiedz, że chcesz zachować pierwszy 1 MB, a później zapisać ostatnie 8 MB.
Prawdopodobnie musisz uzyskać szczegółowe informacje na temat rozmiaru pliku, aby upewnić się, że otrzymujesz odpowiednią ilość danych.
źródło