Strona 1 z 1

[SOLVED][Bash] Usuwanie "x" bajtów z początku pliku bin

: 16 sie 2010, 16:05
autor: uggp
Czy jest polecenie, które wywali mi z pliku binarnego pierwsze 65535 bajtów? Plik jest dość duży (do 2GB).
Wiem, że można dzielić pliki na małe kawałki. Tylko że ja, można by powiedzieć, potrzebuje zrobić to asymetrycznie. A że plik jest dość duży to musiałbym dzielić na takie 64KB a potem sklejać. Kupę danych do przekładania.
Oczywiście w ostateczności zrobię sobie kod w C. Ale fajnie by było jakby tak z "oryginalnych" komend Linuxa poszło.

Odp: [Bash] Usuwanie "x" bajtów z początku pliku bin

: 16 sie 2010, 16:16
autor: k2cl
Powinno się dać...

Kod: Zaznacz cały

man dd
Możesz użyć na przykład czegoś w rodzaju

Kod: Zaznacz cały

dd if=plik-wejściowy of=plik-wynikowy bs=1 skip=65535
...chociaż zapewne można sobie ułatwić życie ustawiając inny rozmiar porcji danych wczytywanych "na jeden kęs".

Wybacz niefachowy język, programistą nie jestem...

Odp: [Bash] Usuwanie "x" bajtów z początku pliku bin

: 16 sie 2010, 17:17
autor: uggp
@k2cl
he, działa!

zwiększyłem "kens" na 64kb i robię mu skip 1 no i mam to o co mi chodziło

Kod: Zaznacz cały

dd if=plik-wejściowy of=plik-wynikowy bs=64k skip=1
tego polecenia dd nie znałem, wygląda mi jak z czasów dinozaurów :)

dzięki

Odp: [Bash] Usuwanie "x" bajtów z początku pliku bin

: 16 sie 2010, 22:52
autor: DDAroo
uggp pisze:wygląda mi jak z czasów dinozaurów
Czyżbyś sugerował, że k2cl musi być takim dinozaurem, skoro go zna? :D

Odp: [Bash] Usuwanie "x" bajtów z początku pliku bin

: 17 sie 2010, 08:36
autor: uggp
DDAroo pisze:Czyżbyś sugerował, że k2cl musi być takim dinozaurem, skoro go zna? :D
:) Dinozaur to chyba ja. Jak zobaczyłem składnie to mi się jakoś tak dziwnie skojarzyło ze... SpartaDosem 8-).

p.s. pozdrowienia dla starych wyjadaczy