Mailinglist Archive: opensuse-de (4888 mails)

< Previous Next >
Re: split -> wieder zusammenfügen?
  • From: jens@xxxxxxxxxxxxxxxxxxxxxx (Jens-Eike Jesau)
  • Date: Tue Sep 07 20:43:25 1999
  • Message-id: <19990907224325.A4680@xxxxxxxxxxxxxxxxxxxxxx>



* Jens Zachmann (zache@xxxxxxx) [19990907 16:54] spoke:
| Hi,
|
| > > wie kann man eigentlich mit split geteilte Dateien wieder
| zusammenfügen?

| > cat splitFiles.* > newFile
|
| Gut. Jetzt hab ich nur noch ein Problem. Gibt es eine Möglichkeit, beim
| Zusammenfügen zweier solcher Dateien den Festplattenplatz nicht zeitweise auf
| das Doppelte anschwellen zu lassen? Ich habe nämlich nur 1,5 GB frei, und
| die beiden Files sind 640mb groß.

Natuerlich geht das.

Du hast also etwa 200 M frei; zum testen habe ich ne kleinere Datei genommen.

nimm Dir dd.
----------------------------------------------------------------
jens@monika:/~/test % dd if=/dev/urandom of=qdat bs=1k count=64
64+0 records in
64+0 records out
jens@monika:/~/test % cp qdat rdat

CORRECT>cp qdat qdat (y|n|e|a)? no
jens@monika:/~/test % cat
qdat rdat
jens@monika:/~/test % cat qdat rdat >>summe
jens@monika:/~/test % cksum summe
2714342618 131072 summe

Also mal ein Testfile erzeugen, cksum merken.

jens@monika:/~/test % dd if=rdat of=s.z bs=1k count=16 skip=48
16+0 records in
16+0 records out

Kleines File machen.

jens@monika:/~/test % dd if=/dev/null of=rdat seek=48 count=0 bs=1k
0+0 records in
0+0 records out

Grosses File kleiner trunc'en.

und immer wieder..

jens@monika:/~/test %
jens@monika:/~/test % dd if=rdat of=s.y bs=1k count=16 skip=32
16+0 records in
16+0 records out
jens@monika:/~/test % dd if=/dev/null of=rdat seek=32 count=0 bs=1k
0+0 records in
0+0 records out
jens@monika:/~/test % dd if=rdat of=s.x bs=1k count=16 skip=16
16+0 records in
16+0 records out
jens@monika:/~/test % dd if=/dev/null of=rdat seek=16 count=0 bs=1k
0+0 records in
0+0 records out
jens@monika:/~/test % dd if=rdat of=s.w bs=1k count=16 skip=0
16+0 records in
16+0 records out
jens@monika:/~/test % rm rdat
jens@monika:/~/test % ls -l
total 262
-rw-r--r-- 1 jens users 65536 Sep 7 22:28 qdat
-rw-r--r-- 1 jens users 16384 Sep 7 22:30 s.w
-rw-r--r-- 1 jens users 16384 Sep 7 22:30 s.x
-rw-r--r-- 1 jens users 16384 Sep 7 22:29 s.y
-rw-r--r-- 1 jens users 16384 Sep 7 22:27 s.z
-rw-r--r-- 1 jens users 131072 Sep 7 22:21 summe
jens@monika:/~/test %

So, jetzt ist also die zweite Haelfte ( rdat ) ganz weg.
und nun wieder zusammenbauen:
jens@monika:/~/test % dd if=s.w of=qdat seek=64 bs=1k
16+0 records in
16+0 records out
jens@monika:/~/test % rm s.w
jens@monika:/~/test % dd if=s.x of=qdat seek=80 bs=1k
16+0 records in
16+0 records out
jens@monika:/~/test % rm s.x
jens@monika:/~/test % dd if=s.y of=qdat seek=96 bs=1k
16+0 records in
16+0 records out
jens@monika:/~/test % rm s.y
jens@monika:/~/test % dd if=s.z of=qdat seek=112 bs=1k
16+0 records in
16+0 records out
jens@monika:/~/test % rm s.z
jens@monika:/~/test % ls -l
total 258
-rw-r--r-- 1 jens users 131072 Sep 7 22:38 qdat
-rw-r--r-- 1 jens users 131072 Sep 7 22:21 summe
jens@monika:/~/test % cksum *
2714342618 131072 qdat
2714342618 131072 summe
jens@monika:/~/test %

Siehste, geht doch. Viel Spass beim rumfummeln !


--
Gruss / with best regards
Jens-Eike Jesau <jens@xxxxxxxxxxxxxxxxxxxxxx>

/***************************************************************************
* `v'- Home: hp9001.fh-bielefeld.de/~jens
* || |`. Linux on a single Disk: www.toms.net/rb
* " The number of UNIX installations has grown to 10, with more expected "
( The UNIX Programmers Manual, 2nd Edition, June 1972.) */


--
Um die Liste abzubestellen, schicken Sie eine Mail an:
suse-linux-unsubscribe@xxxxxxxx
Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken
Sie eine Mail an:
suse-linux-help@xxxxxxxx


< Previous Next >