Status Kopiervorgang mit dd in log schreiben
Hallo zusammen,
ich versuch seit vielen Stunden, einen Kopiervorgang, welcher per dd läuft, in ein LOG zu schreiben.
Weder mit pv
dd if=/dev/sda5 | pv | dd of=/mnt/backup/test.img > /var/log/backup.log
noch mit status=progress
dd if=/dev/sda5 of=/mnt/backup/test.img status=progress > /var/log/backup.log
ist es mir gelungen, die Ausgabe in das LOG zu leiten.
Ich bräuchte nochmal einen Tipp, wie man soetwas realisieren kann!
Besten Dank im Voraus,
Caspi
ich versuch seit vielen Stunden, einen Kopiervorgang, welcher per dd läuft, in ein LOG zu schreiben.
Weder mit pv
dd if=/dev/sda5 | pv | dd of=/mnt/backup/test.img > /var/log/backup.log
noch mit status=progress
dd if=/dev/sda5 of=/mnt/backup/test.img status=progress > /var/log/backup.log
ist es mir gelungen, die Ausgabe in das LOG zu leiten.
Ich bräuchte nochmal einen Tipp, wie man soetwas realisieren kann!
Besten Dank im Voraus,
Caspi
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 319766
Url: https://administrator.de/forum/status-kopiervorgang-mit-dd-in-log-schreiben-319766.html
Ausgedruckt am: 22.12.2024 um 17:12 Uhr
3 Kommentare
Neuester Kommentar
Hi caspi-pirna,
schonmal mit stdin, stdout, stderr Kanälen versucht?
z.B.:
2>&1:
"Vorab noch ein wenig Hintergrundwissen: Alle Befehle und Programme, welche in der Bash gestartet werden, erhalten drei Kanäle zugewiesen:
Quelle: https://wiki.ubuntuusers.de/Shell/Umleitungen/
Eventuell reicht dir diese Ausgabe schon um damit weiter Arbeiten zu können.
Grüße
schonmal mit stdin, stdout, stderr Kanälen versucht?
z.B.:
dd if=/dev/sda5 of=/mnt/backup/test.img > /logfileslocation/dd.log 2>&1
2>&1:
"Vorab noch ein wenig Hintergrundwissen: Alle Befehle und Programme, welche in der Bash gestartet werden, erhalten drei Kanäle zugewiesen:
- Den Standardeingabekanal stdin, dieser hat die Nummer 0 (null). Normalerweise liest stdin Eingaben von der Tastatur, welche mit dem Terminal verbunden ist.
- Den Standardausgabekanal stdout, dieser hat die Nummer 1 (eins). Normalerweise schreibt stdout Ausgaben auf den Bildschirm, welcher mit dem Terminal verbunden ist.
- Den Standardfehlerkanal stderr, dieser hat die Nummer 2 (zwei). Normalerweise schreibt stderr Ausgaben auf den Bildschirm, welcher mit dem Terminal verbunden ist. "
Quelle: https://wiki.ubuntuusers.de/Shell/Umleitungen/
Eventuell reicht dir diese Ausgabe schon um damit weiter Arbeiten zu können.
Grüße
$man dd
NAME
dd - convert and copy a file
...
status=WHICH
WHICH info to suppress outputting to stderr; 'noxfer' suppresses transfer stats, 'none' suppresses all
...
Du willst also stderr in das Log schreiben:
dd if=/dev/sda5 of=/mnt/backup/test.img status=progress 2> /var/log/backup.log
lks