Linux: Datei in andere Datei einfügen



  • @ SeppJ:

    concatenate=aneinanderhängen
    ... und das ist genau das, was ich nicht will.

    Ich wiederhole nochmal:
    Datei1 soll in Datei2 eingefügt werden.

    Möglicherweise versteh ich auch deinen Hinweis nicht, ich hab die Manpage gelesen, das brachte auch keine neuen Erkenntnisse.
    Schreib doch bitte genau, was du meinst.

    @ Auskenner:

    Auskenner schrieb:

    cat Datai2 >> Datei1

    Dies hängt Datei2 an Datei1 an, ich will Datei1 in Datei2 einfügen.



  • cat? sed? schrieb:

    @ SeppJ:

    concatenate=aneinanderhängen
    ... und das ist genau das, was ich nicht will.

    Ich wiederhole nochmal:
    Datei1 soll in Datei2 eingefügt werden.

    Möglicherweise versteh ich auch deinen Hinweis nicht, ich hab die Manpage gelesen, das brachte auch keine neuen Erkenntnisse.
    Schreib doch bitte genau, was du meinst.

    Nimm einfach einen Hexeditor wie Bless, wenn die Datei nicht zu groß ist, sollte das kein Problem damit sein.

    @ Auskenner:

    Auskenner schrieb:

    cat Datai2 >> Datei1

    Dies hängt Datei2 an Datei1 an, ich will Datei1 in Datei2 einfügen.

    Das hast du am Schluss gesagt, ich antwortete aber auf umdrehers Posting, welches eine Antwort auf deine erste Frage war:

    ich will eine Datei in eine Datei anfügen



  • Suchst Du dd?


  • Mod

    cat? sed? schrieb:

    @ SeppJ:

    concatenate=aneinanderhängen
    ... und das ist genau das, was ich nicht will.

    Ich wiederhole nochmal:
    Datei1 soll in Datei2 eingefügt werden.

    Du hast gesagt:

    cat? sed? schrieb:

    Ich will die Datei an den Anfang der anderen Datei einfügen, und nicht ans Ende der Datei anhängen.

    Wenn du Datei1 an den Anfang von Datei2 einfügen möchtest, dann ist das nichts anderes, als Datei2 an das Ende von Datei1 zu hängen.

    cat Datei1 Datei2 > /tmp/tempfile && mv /tmp/tempfile Datei2
    

    Oder, falls vorhanden, mit Tools wie sponge , anstatt einer temporären Datei.



  • SeppJ schrieb:

    Wenn du Datei1 an den Anfang von Datei2 einfügen möchtest, dann ist das nichts anderes, als Datei2 an das Ende von Datei1 zu hängen.

    Ja, das ist richtig, aber eine der Datei ist ein Device! Soll ich jetzt 2 Terabyte in einen temporären Speicher kopieren?

    Ich will eine Datei einfügen in die Device-Datei.
    Nicht anhängen.



  • Einfügen in eine Datei ist bei gängigen Dateisystemen nicht möglich, sondern nur anhängen. Ohne Kopieren kommst du also nicht weiter.



  • Th69 schrieb:

    Einfügen in eine Datei ist bei gängigen Dateisystemen nicht möglich, sondern nur anhängen. Ohne Kopieren kommst du also nicht weiter.

    Ok, das ist wenigstens eine Aussage.
    Obwohl ich die Datei nicht in eine Datei, sondern in ein Device-File einfügen will.

    Irgendwie wurde der Bootloader meiner Festplatte überspielt, und jetzt will ich ein Backup des Bootloaders, genauer gesagt ein Backup der ersten 512 Bytes auf die Festplatte einfügen.

    Also:
    Bootloader (512 Bytes) einfügen in /dev/X (offset 0)



  • cat? sed? schrieb:

    jetzt will ich ein Backup des Bootloaders, genauer gesagt ein Backup der ersten 512 Bytes auf die Festplatte einfügen.

    Das klingt aber eher nach Überschreiben als nach Einfügen. Soll der bestehende Inhalt wirklich 512 Bytes nach hinten verschoben werden?



  • MFK schrieb:

    cat? sed? schrieb:

    jetzt will ich ein Backup des Bootloaders, genauer gesagt ein Backup der ersten 512 Bytes auf die Festplatte einfügen.

    Das klingt aber eher nach Überschreiben als nach Einfügen. Soll der bestehende Inhalt wirklich 512 Bytes nach hinten verschoben werden?

    Nein, die ersten 512 Bytes sollen ersetzt werden.



  • * Es tut mir leid, möglicherweise liegt das Problem, ich habe mich unklar ausgedrückt, ich meinte nicht einfügen, sondern ersetzen. Sorry!



  • Na dann dd mit conv=notrunc.



  • Ok, danke soweit.

    Wenn ich mir noch eine Frage erlauben darf:
    Was, wenn offset!=0, sondern offset=x ?


  • Mod

    cat? sed? schrieb:

    Ok, danke soweit.

    Wenn ich mir noch eine Frage erlauben darf:
    Was, wenn offset!=0, sondern offset=x ?

    Bevor jetzt wieder zwei Seiten an Antworten verschwendet werden, verweise ich mal auf:
    http://www.tty1.net/smart-questions_de.html

    Das liest du. Dann reflektierst du, warum deine Eingangsfrage und deine Reaktion auf die Antworten Müll waren. Dann reflektierst du, warum die neue Frage noch größerer Müll ist. Dann stellst du deine Frage noch mal neu. Dieses Mal besser.

    Du magst vielleicht bemerkt haben, dass du aufgrund deiner ersten Frage zwei Seiten unpassende Antworten erhalten hast, aber nachdem man dir endlich dein eigentliches Problem aus der Nase gezogen hatte:

    cat? sed? schrieb:

    Nein, die ersten 512 Bytes sollen ersetzt werden.

    Da bekamst du innerhalb von 12 Minuten eine 100% passende Lösung für dein Problem. Das war kein Zufall. Noch einmal wird dieses Spielchen aber niemand mit dir spielen wollen.



  • Ganz meine Meinung, das mußte mal gesagt werden.

    Zuerst wollte er eine Datei anfügen, dann wollte er eine Datei einfügen und nun will er etwas durch die Datei ersetzen. Jetzt fehlt noch löschen.


Anmelden zum Antworten