atari-home.de - Foren

Software => Alternative Betriebssysteme => Thema gestartet von: Lukas Frank am Sa 14.07.2018, 00:57:13

Titel: MiNT/UNIX ganze Partition kopieren ...
Beitrag von: Lukas Frank am Sa 14.07.2018, 00:57:13
Wie kopiere ich eine ganze ext2 Partition auf eine andere ext2 Partition?

dd geht nicht da es kein /dev/laufwerk gibt.

Mit Kobold geht es nicht da die Dateiattribute nicht mit kopiert werden.
Titel: Re: MiNT/UNIX ganze Partition kopieren ...
Beitrag von: Thorsten Otto am Sa 14.07.2018, 01:17:35
dd geht nicht da es kein /dev/laufwerk gibt.

Einige tools die direkt auf partionen zugreifen (wie fdisk zb.) verstehen trotzdem Angaben wie /dev/hda, auch wenn das device so nicht existiert, und benutzen dann XHDI für den Zugriff. Müsste man dd auch mal beibringen.

Ansonsten mal bei HDRUTIL nachschauen (oder anderer tools die Plattentreiber beiliegen), denke mal da müsste es irgendwo ne backup-Funktion oder sowas geben.
Titel: Re: MiNT/UNIX ganze Partition kopieren ...
Beitrag von: Lukas Frank am Sa 14.07.2018, 08:27:58
Mit HDDriver geht es nicht und Diamond Back 3 kann mit der ext2 Partition nicht umgehen.

Kobold kopiert ja alles auch die Links aber setzt die Dateiattribute nicht richtig wie beim Original. Kann ich denn chmod auf den Inhalt eines ganzen Ordners incl. Unterordner loslassen?
Titel: Re: MiNT/UNIX ganze Partition kopieren ...
Beitrag von: 1ST1 am Sa 14.07.2018, 09:41:54
Bash-Shell und cp ?
Titel: Re: MiNT/UNIX ganze Partition kopieren ...
Beitrag von: gh-baden am Sa 14.07.2018, 09:45:39
Wie kopiere ich eine ganze ext2 Partition auf eine andere ext2 Partition?

dd geht nicht da es kein /dev/laufwerk gibt.

rsync -a quelle ziel
Titel: Re: MiNT/UNIX ganze Partition kopieren ...
Beitrag von: Thorsten Otto am Sa 14.07.2018, 10:47:41
Kobold kopiert ja alles auch die Links aber setzt die Dateiattribute nicht richtig wie beim Original.

Im GEMDOS-Modus? Ja, stimmt. das müsste auch gehen. Fragt sich nur ob das sehr viel schneller als über den Desktop ist.


Zitat
Kann ich denn chmod auf den Inhalt eines ganzen Ordners incl. Unterordner loslassen?

Ja klar, mit chmod -R <mode> <path>. Würde man aber so nicht wollen, da ja dann der gleiche mode sowohl für Dateien als auch für Verzeichnisses benutzt wird. Besser:

find <path> -type d -print0 | xargs -0 chmod 0755
find <path> -type f -print0 | xargs -0 chmod 0644

Hat aber den Nachteil daß dann der exec-mode von Scripts, Programmen etc. möglicherweise verloren geht. Ausserdem ist dann alles zusammen mit einiger Sicherheit nicht mehr schneller als über den Desktop zu kopieren.
Titel: Re: MiNT/UNIX ganze Partition kopieren ...
Beitrag von: Lukas Frank am Sa 14.07.2018, 12:10:44
Wie kopiere ich eine ganze ext2 Partition auf eine andere ext2 Partition?

dd geht nicht da es kein /dev/laufwerk gibt.

rsync -a quelle ziel

Das ist gut aber wie schreibe ich das?

rsync -a h: d: (und was ist /tt?)
Titel: Re: MiNT/UNIX ganze Partition kopieren ...
Beitrag von: gh-baden am Sa 14.07.2018, 12:58:52
rsync -a h: d: (und was ist /tt?)

Ich habe rsync noch nie auf DOS-Semantik-Laufwerken eingesetzt, wenn du keine UNIX-Notation für die Laufwerke nutzen willst (/U/H/), dann probiere

rsync -a h:\ d:\

/tt ist Forums-Syntax für "Schreibmaschine" und hat nichts mit rsync zu tun.
Titel: Re: MiNT/UNIX ganze Partition kopieren ...
Beitrag von: Arthur am Sa 14.07.2018, 13:08:29
Bash-Shell und cp ?

Was spricht gegen cp?
Titel: Re: MiNT/UNIX ganze Partition kopieren ...
Beitrag von: Lukas Frank am Sa 14.07.2018, 13:15:40
Geht aber dann kommt so eine Art > prompt und ich weiss nicht ob sich etwas tut da ich keine HDD LED habe.
-------
rsync -a h:\ d:\
>

-------
Würde ein "rsync -a -p h:\ d:\" gehen?


@1ST1 ... kann ich denn mit cp ganze Ordner plus Unterordner kopieren? Wenn ich über den Desktop kopiere geht es und alle Datei Attribute bleiben original erhalten aber die Links gehen kaputt. Ich kopiere ja von H:\ auf D:\ und dann zeigt der Link falsch.
Titel: Re: MiNT/UNIX ganze Partition kopieren ...
Beitrag von: gh-baden am Sa 14.07.2018, 13:22:03
Geht aber dann kommt so eine Art > prompt und ich weiss nicht ob sich etwas tut da ich keine HDD LED habe.
-------
rsync -a h:\ d:\
>

-------
Würde ein "rsync -a -p h:\ d:\" gehen?

Wenn du mehr sehen willst: -av (v=verbose). Der Prompt sagt aber, dass die Shell mit der Eingabe noch nicht fertig ist und was erwartet. Wenn das eine UNIX-Shell ist, dann sind Backslashes keine gute Idee.  Kannst du nicht die MiNT-Notation für die Laufwerke verwenden?
Titel: Re: MiNT/UNIX ganze Partition kopieren ...
Beitrag von: Lukas Frank am Sa 14.07.2018, 13:40:52
Geht nicht ...

Kann es sein das Links auch nicht 1:1 kopiert werden mit rsync? Über den Desktop hat ein 2 Byte Link plötzlich 9 Byte.

dd müsste es sein denke ich mal aber wie unter MiNT?
Titel: Re: MiNT/UNIX ganze Partition kopieren ...
Beitrag von: Arthur am Sa 14.07.2018, 13:52:25
Oder mit CP (Copy)

(kopiert rekursiv (-R) also auch Unterverzeichnisse und zeigt es auch an (-v))
cp -R -v /h/* /d 

cp --help zeigt eine kurze Beschreibung an

man cp die Manualpage zu cp

Ob und wie Links kopiert werden kann man auch über Optionsparameter beeinflussen. Ich glaube das sie normalerweise mit kopiert werden.
Titel: Re: MiNT/UNIX ganze Partition kopieren ...
Beitrag von: 1ST1 am Sa 14.07.2018, 13:54:48
Der Befehl cp kennt auch den Parameter -r bzw. -R für rekursives Kopieren (Unterschied zwischen groß und klein nicht klar). Außerdem kennt cp den Parameter -d mit dem man symbolische Links selbst, statt der verlinkten Dateien kopieren kann. Für symbolische Links gibts noch -H, dessen Auswirkungen durchsteige ich aber nicht so ganz. Mit -p behält die Kopie der Dateien mode, ownership und timestamp. Noch besser ist --preserve=mode,ownership,timestamp,links,xattr oder gleich -preserve=all. -u kopiert nur alle neuere und noch nicht existierede Dateien (so wie z.B. robocopy /mir ab Windows 7). -x kopiert nur die Dateien, die im selben Filesystem liegen, das ist praktisch, wenn man irgendwo im Pfad noch ein Volume eingehängt hat, und man das nicht mitkopieren will, aber sowas dürfte unter MiNT schon recht speziell sein.

Und wers nochmal nachlesen muss, ... man cp oder z.B. https://www.computerhope.com/unix/ucp.htm
Titel: Re: MiNT/UNIX ganze Partition kopieren ...
Beitrag von: mfro am Sa 14.07.2018, 15:41:44
Wenn's eine möglichst identische Kopie werden soll, nimmt man einfach cp -a
Titel: Re: MiNT/UNIX ganze Partition kopieren ...
Beitrag von: Arthur am Sa 14.07.2018, 15:47:39
Wenn's eine möglichst identische Kopie werden soll, nimmt man einfach cp -a

@mfro, also für Frank dann?  cp -a -v /h/* /d
Titel: Re: MiNT/UNIX ganze Partition kopieren ...
Beitrag von: 1ST1 am Sa 14.07.2018, 17:18:57
-a alleine folgt Symlinks und kopiert die dahinterstehenden Dateien. Symlinks sollten aber symlinks bleiben.
Titel: Re: MiNT/UNIX ganze Partition kopieren ...
Beitrag von: Nervengift am Sa 14.07.2018, 20:43:59
Schon mal den KK Commander eine  Chance gegeben?

http://ptonthat.fr/kk-commander/ (http://ptonthat.fr/kk-commander/)

Damit kopiere ich immer den Inhalt meiner EXT2-Partition meines Milan auf das Backup Volume des Macs per NFS rüber. Funktioniert ganz gut bei mir. ;)
Titel: Re: MiNT/UNIX ganze Partition kopieren ...
Beitrag von: mfro am Sa 14.07.2018, 21:14:19
-a alleine folgt Symlinks und kopiert die dahinterstehenden Dateien. Symlinks sollten aber symlinks bleiben.

Falsch. Genau deswegen nimmt man -a. Täglich. Selbst.

Und schreibt nicht nur irgendwas ab, das man entweder nicht verstanden hat oder vorher schon falsch war.
Titel: Re: MiNT/UNIX ganze Partition kopieren ...
Beitrag von: 1ST1 am Sa 14.07.2018, 21:26:20
Bei -a steht nirgends, was es mit Symlinks macht. Ich würde -a mit -d kombinieren, vielleicht auh noch mit -r.
Titel: Re: MiNT/UNIX ganze Partition kopieren ...
Beitrag von: gh-baden am Sa 14.07.2018, 22:04:26
Bei -a steht nirgends, was es mit Symlinks macht. Ich würde -a mit -d kombinieren, vielleicht auh noch mit -r.

Vielleicht -r noch zweimal reinschreiben? :-) -a umfaßt u.a. -r, ein zusätzliches -r bringt also nichts. Und: -a umfaßt auch -l, also „copy symlinks as symlinks“.
Titel: Re: MiNT/UNIX ganze Partition kopieren ...
Beitrag von: Thorsten Otto am So 15.07.2018, 01:57:58
Bei -a steht nirgends, was es mit Symlinks macht.

doch, steht da:

-a, --archive
              same as -dR --preserve=all

und -d heisst --no-dereference, also links als solche kopieren. Vielleicht einfach mal genauer hinschauen, oder Leuten glauben die es täglich benutzen.

Um mal wieder zum Thema zu kommen: cp -a dürfte wahrscheinlich wirklich deine beste Option sein, wenn du ein backup deiner Partition machen willst. dd würde nur dann funktionieren, wenn die Partionen absolut identisch gross sind. Auch bei unterschiedlicher Sektorgrösse würde es dann vermutlich Probleme geben.[/code]
Titel: Re: MiNT/UNIX ganze Partition kopieren ...
Beitrag von: Lukas Frank am So 15.07.2018, 09:01:07
KKCMD geht nicht wegen der Links, siehe Bild die ex Datei ist ein Link von 2 Byte.

Über den Desktop kopiert macht aus einem 2 Byte Link einen 9 Byte Link.


cp -a u:/h/bin/* u:/d/tmp

... funktioniert Wunderbar.
Titel: Re: MiNT/UNIX ganze Partition kopieren ...
Beitrag von: Thorsten Otto am So 15.07.2018, 11:00:28
KKCMD geht nicht wegen der Links, siehe Bild die ex Datei ist ein Link von 2 Byte.

Kannte ich noch gar nicht. Aber das erste Bild sieht so aus als ob er Symlinks gar nicht kennt, und die Grösse der Datei anzeigt auf die der link verweist.

Zitat
... funktioniert Wunderbar.

Na bitte, warum einfach wenns auch umständlich geht ;)
Titel: Re: MiNT/UNIX ganze Partition kopieren ...
Beitrag von: Nervengift am So 15.07.2018, 12:32:29
KKCMD geht nicht wegen der Links, siehe Bild die ex Datei ist ein Link von 2 Byte.

Kannte ich noch gar nicht. Aber das erste Bild sieht so aus als ob er Symlinks gar nicht kennt, und die Grösse der Datei anzeigt auf die der link verweist.

Sollte man vielleicht Pierre Tonthat mal anschreiben bzw. im atari-forum.com thematisieren. Dort ist er öfters unterwegs. Vielleicht kann er's im KK Commander einbauen. Den KK Commander finde ich persönlich besser als Kobold.

http://ptonthat.fr/ (http://ptonthat.fr/)
Titel: Re: MiNT/UNIX ganze Partition kopieren ...
Beitrag von: mfro am So 15.07.2018, 14:18:41
Es gibt noch eine Alternative, die man verwenden kann, wenn das cp-Kommando die -a Option nicht kennt (SGI Irix und - soweit ich mich erinnere - ATARI ASV gehören u.a. zu den Kandidaten): cpio

find <path> -print | cpio -pdvlm <Ziel>

beherrschen meiner Kenntnis nach so gut wie alle Unixe. Auch ganz alte. MiNT auch...