Ok, powiedziałeś, że strony podręcznika nie są szczegółowe, więc wyjaśnię ich znaczenie łatwymi do zrozumienia metaforami o poruszającym się facecie (tak się nazywa dd
):
bs=BYTES
read and write up to BYTES bytes at a time
dd
podnosi coś (pudła, wazony, łóżka, ryż itp.), przesuwa się tam, gdzie musi być i upuszcza. Dopóki nie zrzuci ładunku, nie zbierze nic innego. Teraz, kiedy musisz powiedzieć mu dokładnie, ile przedmiotów powinien wybrać na podróż, to właśnie to bs
robi. Ustawiasz ilość danych, które będzie czytać i zapisywać. Jest to prawie obowiązkowe we wszystkich przydatnych i powszechnych poleceniach.
count=N
copy only N input blocks
To określa całkowitą liczbę pól, które on poruszy. Pudełka w tym kontekście to bloki na dysku . Mówisz mu, żeby przesunął 5 pudełek, on porusza tylko 5 pudełkami, nawet jeśli jest ich więcej niż 5 (jeśli jest ich mniej niż 5, weźmie znaleziony wazon obok pudeł, aby je dodać). Jeśli powiesz dd
do count
tylko 5, a następnie zapisz go gdzieś, mógłby skopiować pierwszych 5 bloków on widzi i zapisać je tam, gdzie chcesz.
seek=N skip N obs-sized blocks at start of output
Facet zwykle znajduje pierwsze dostępne miejsce do zrzucenia ładunku, zwykle na początku (dysku) i kontynuuje napełnianie do końca. Cóż, dzięki temu mówisz, dd
aby zacząć dalej, powiedzmy zamiast przedpokoju, zacznij w jednym z pokoi w głębi. Po prostu „pomija” bloki startowe.
Teraz, w zależności od tego, co robisz, będziesz potrzebować różnych kombinacji w zależności od źródła i miejsca docelowego, a także formatu, w jakim będą odczytywane i zapisywane. Polecam poszukać ich oddzielnie.