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 > |