Rassmus
Anmeldungsdatum: 9. November 2009
Beiträge: 113
|
Ich hab "rsync mit synaptic installiert, kann das Programm aber nicht finden und nicht aufrufen
|
von.wert
Anmeldungsdatum: 23. Dezember 2020
Beiträge: 10340
|
rsync ist ein Kommandozeilenprogramm. Damit Du Dich schon mal an Arbeiten im Terminal gewöhnst, willst Du das Nächste nicht mit Synaptic, sondern apt installieren. 😎 Es gibt grafische Frontends für rsync. Siehe Wiki-Artikel! Man muß da auch nichts extra installieren, wenn man einen sinnvollen Filemanager wie Krusader oder DoubleCommander nutzt.
|
Rassmus
(Themenstarter)
Anmeldungsdatum: 9. November 2009
Beiträge: 113
|
Ich dachte mit Synaptic wärs besser wegen den Abhängigkeiten und so
aber es ist in Synaptic grün markiert, also installiert. Und ich sollte es wohl nicht zweimal installieren.
|
juribel
Anmeldungsdatum: 20. April 2014
Beiträge: 1160
|
Weder mit "sudo apt install ..." im Terminal noch mit synaptic als Klickibunti kannst du irgendwas zweimal installieren. Klar kannst du synaptic benutzen, warum auch nicht. Aber es kann einfach nicht schaden, sich ein bisschen mit den Terminal-Befehlen auseinanderzusetzen. Hinter all den bunten Klicktools steckt meistens sowieso... na was? Ein Kommandozeilenbefehl! ☺
|
Rassmus
(Themenstarter)
Anmeldungsdatum: 9. November 2009
Beiträge: 113
|
Ok, gesagt getan - aber wie kann ich das Programm rsync aufrufen?
Ich find es nicht in den Programmen. und mit dem Befehl"open -a geht auch nix thomas@thomas-HP-255-G8:~$ gnome-session-properties
(gnome-session-properties:6563): Gtk-WARNING **: 09:28:05.828: gtk_window_set_titlebar() called on a realized window
thomas@thomas-HP-255-G8:~$ sudo apt-get rsync
[sudo] Passwort für thomas:
E: Ungültige Operation rsync
thomas@thomas-HP-255-G8:~$ sudo apt-get install rsync
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
rsync ist schon die neueste Version (3.2.3-8ubuntu3).
rsync wurde als manuell installiert festgelegt.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 2 nicht aktualisiert.
thomas@thomas-HP-255-G8:~$ open -a rsync
xdg-open: unexpected option '-a'
Try 'xdg-open --help' for more information.
thomas@thomas-HP-255-G8:~$ open rsync
gio: file:///home/thomas/rsync: Fehler beim Holen der Informationen für Datei »/home/thomas/rsync«: Datei oder Verzeichnis nicht gefunden
thomas@thomas-HP-255-G8:~$ rsync
rsync version 3.2.3 protocol version 31
Copyright (C) 1996-2020 by Andrew Tridgell, Wayne Davison, and others.
Web site: https://rsync.samba.org/
Capabilities:
64-bit files, 64-bit inums, 64-bit timestamps, 64-bit long ints,
socketpairs, hardlinks, hardlink-specials, symlinks, IPv6, atimes,
batchfiles, inplace, append, ACLs, xattrs, optional protect-args, iconv,
symtimes, prealloc, stop-at, no crtimes
Optimizations:
SIMD, no asm, openssl-crypto
Checksum list:
xxh128 xxh3 xxh64 (xxhash) md5 md4 none
Compress list:
zstd lz4 zlibx zlib none
rsync comes with ABSOLUTELY NO WARRANTY. This is free software, and you
are welcome to redistribute it under certain conditions. See the GNU
General Public Licence for details.
rsync is a file transfer program capable of efficient remote update
via a fast differencing algorithm.
Usage: rsync [OPTION]... SRC [SRC]... DEST
or rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST
or rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST
or rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:PORT]/DEST
or rsync [OPTION]... [USER@]HOST:SRC [DEST]
or rsync [OPTION]... [USER@]HOST::SRC [DEST]
or rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]
The ':' usages connect via remote shell, while '::' & 'rsync://' usages connect
to an rsync daemon, and require SRC or DEST to start with a module name.
Options
--verbose, -v increase verbosity
--info=FLAGS fine-grained informational verbosity
--debug=FLAGS fine-grained debug verbosity
--stderr=e|a|c change stderr output mode (default: errors)
--quiet, -q suppress non-error messages
--no-motd suppress daemon-mode MOTD
--checksum, -c skip based on checksum, not mod-time & size
--archive, -a archive mode is -rlptgoD (no -A,-X,-U,-N,-H)
--no-OPTION turn off an implied OPTION (e.g. --no-D)
--recursive, -r recurse into directories
--relative, -R use relative path names
--no-implied-dirs don't send implied dirs with --relative
--backup, -b make backups (see --suffix & --backup-dir)
--backup-dir=DIR make backups into hierarchy based in DIR
--suffix=SUFFIX backup suffix (default ~ w/o --backup-dir)
--update, -u skip files that are newer on the receiver
--inplace update destination files in-place
--append append data onto shorter files
--append-verify --append w/old data in file checksum
--dirs, -d transfer directories without recursing
--mkpath create the destination's path component
--links, -l copy symlinks as symlinks
--copy-links, -L transform symlink into referent file/dir
--copy-unsafe-links only "unsafe" symlinks are transformed
--safe-links ignore symlinks that point outside the tree
--munge-links munge symlinks to make them safe & unusable
--copy-dirlinks, -k transform symlink to dir into referent dir
--keep-dirlinks, -K treat symlinked dir on receiver as dir
--hard-links, -H preserve hard links
--perms, -p preserve permissions
--executability, -E preserve executability
--chmod=CHMOD affect file and/or directory permissions
--acls, -A preserve ACLs (implies --perms)
--xattrs, -X preserve extended attributes
--owner, -o preserve owner (super-user only)
--group, -g preserve group
--devices preserve device files (super-user only)
--copy-devices copy device contents as regular file
--specials preserve special files
-D same as --devices --specials
--times, -t preserve modification times
--atimes, -U preserve access (use) times
--open-noatime avoid changing the atime on opened files
--crtimes, -N preserve create times (newness)
--omit-dir-times, -O omit directories from --times
--omit-link-times, -J omit symlinks from --times
--super receiver attempts super-user activities
--fake-super store/recover privileged attrs using xattrs
--sparse, -S turn sequences of nulls into sparse blocks
--preallocate allocate dest files before writing them
--write-devices write to devices as files (implies --inplace)
--dry-run, -n perform a trial run with no changes made
--whole-file, -W copy files whole (w/o delta-xfer algorithm)
--checksum-choice=STR choose the checksum algorithm (aka --cc)
--one-file-system, -x don't cross filesystem boundaries
--block-size=SIZE, -B force a fixed checksum block-size
--rsh=COMMAND, -e specify the remote shell to use
--rsync-path=PROGRAM specify the rsync to run on remote machine
--existing skip creating new files on receiver
--ignore-existing skip updating files that exist on receiver
--remove-source-files sender removes synchronized files (non-dir)
--del an alias for --delete-during
--delete delete extraneous files from dest dirs
--delete-before receiver deletes before xfer, not during
--delete-during receiver deletes during the transfer
--delete-delay find deletions during, delete after
--delete-after receiver deletes after transfer, not during
--delete-excluded also delete excluded files from dest dirs
--ignore-missing-args ignore missing source args without error
--delete-missing-args delete missing source args from destination
--ignore-errors delete even if there are I/O errors
--force force deletion of dirs even if not empty
--max-delete=NUM don't delete more than NUM files
--max-size=SIZE don't transfer any file larger than SIZE
--min-size=SIZE don't transfer any file smaller than SIZE
--max-alloc=SIZE change a limit relating to memory alloc
--partial keep partially transferred files
--partial-dir=DIR put a partially transferred file into DIR
--delay-updates put all updated files into place at end
--prune-empty-dirs, -m prune empty directory chains from file-list
--numeric-ids don't map uid/gid values by user/group name
--usermap=STRING custom username mapping
--groupmap=STRING custom groupname mapping
--chown=USER:GROUP simple username/groupname mapping
--timeout=SECONDS set I/O timeout in seconds
--contimeout=SECONDS set daemon connection timeout in seconds
--ignore-times, -I don't skip files that match size and time
--size-only skip files that match in size
--modify-window=NUM, -@ set the accuracy for mod-time comparisons
--temp-dir=DIR, -T create temporary files in directory DIR
--fuzzy, -y find similar file for basis if no dest file
--compare-dest=DIR also compare destination files relative to DIR
--copy-dest=DIR ... and include copies of unchanged files
--link-dest=DIR hardlink to files in DIR when unchanged
--compress, -z compress file data during the transfer
--compress-choice=STR choose the compression algorithm (aka --zc)
--compress-level=NUM explicitly set compression level (aka --zl)
--skip-compress=LIST skip compressing files with suffix in LIST
--cvs-exclude, -C auto-ignore files in the same way CVS does
--filter=RULE, -f add a file-filtering RULE
-F same as --filter='dir-merge /.rsync-filter'
repeated: --filter='- .rsync-filter'
--exclude=PATTERN exclude files matching PATTERN
--exclude-from=FILE read exclude patterns from FILE
--include=PATTERN don't exclude files matching PATTERN
--include-from=FILE read include patterns from FILE
--files-from=FILE read list of source-file names from FILE
--from0, -0 all *-from/filter files are delimited by 0s
--protect-args, -s no space-splitting; wildcard chars only
--copy-as=USER[:GROUP] specify user & optional group for the copy
--address=ADDRESS bind address for outgoing socket to daemon
--port=PORT specify double-colon alternate port number
--sockopts=OPTIONS specify custom TCP options
--blocking-io use blocking I/O for the remote shell
--outbuf=N|L|B set out buffering to None, Line, or Block
--stats give some file-transfer stats
--8-bit-output, -8 leave high-bit chars unescaped in output
--human-readable, -h output numbers in a human-readable format
--progress show progress during transfer
-P same as --partial --progress
--itemize-changes, -i output a change-summary for all updates
--remote-option=OPT, -M send OPTION to the remote side only
--out-format=FORMAT output updates using the specified FORMAT
--log-file=FILE log what we're doing to the specified FILE
--log-file-format=FMT log updates using the specified FMT
--password-file=FILE read daemon-access password from FILE
--early-input=FILE use FILE for daemon's early exec input
--list-only list the files instead of copying them
--bwlimit=RATE limit socket I/O bandwidth
--stop-after=MINS Stop rsync after MINS minutes have elapsed
--stop-at=y-m-dTh:m Stop rsync at the specified point in time
--write-batch=FILE write a batched update to FILE
--only-write-batch=FILE like --write-batch but w/o updating dest
--read-batch=FILE read a batched update from FILE
--protocol=NUM force an older protocol version to be used
--iconv=CONVERT_SPEC request charset conversion of filenames
--checksum-seed=NUM set block/file checksum seed (advanced)
--ipv4, -4 prefer IPv4
--ipv6, -6 prefer IPv6
--version, -V print the version + other info and exit
--help, -h (*) show this help (* -h is help only on its own)
Use "rsync --daemon --help" to see the daemon-mode command-line options.
Please see the rsync(1) and rsyncd.conf(5) man pages for full documentation.
See https://rsync.samba.org/ for updates, bug reports, and answers
rsync error: syntax or usage error (code 1) at main.c(1735) [client=3.2.3]
thomas@thomas-HP-255-G8:~$
|
juribel
Anmeldungsdatum: 20. April 2014
Beiträge: 1160
|
Moin, Du musst rsync nicht aufrufen. Das wäre zu kompliziert. Lies den Wiki-Artikel skripte/backup mit RSYNC. Dort wird ein Skript vorgestellt, das man aufrufen kann. Vorher muss (natürlich) in dem Skript noch eingetragen werden, WAS und WOHIN gesichert werden soll. Lies den Artikel und dann sehen wir weiter. Bei mir jedenfalls hat sich dieses Skript (bzw. ein Vorläufer) seit mindestens 10 Jahren bewährt, und die Datensicherungen haben auch nach Rechnerwechsel und Neuinstallationen und sogar Wechsel des Linux-Betriebssystems immer alle meine Daten und meine gewohnte Umgebung zurück gebracht. Und zum Zurückspeichern braucht man keinerlei Tools! Und um zu verstehen, wie das Skript funktioniert, braucht man es nur zu lesen und ggf. dabei ein bisschen zu recherchieren. Grüsse, juribel
|
von.wert
Anmeldungsdatum: 23. Dezember 2020
Beiträge: 10340
|
Rassmus schrieb: aber wie kann ich das Programm rsync aufrufen?
Ich find es nicht in den Programmen.
Logisch, denn, wie ich geschrieben habe:
rsync ist ein Kommandozeilenprogramm. (...) Es gibt grafische Frontends für rsync. Siehe Wiki-Artikel!
↑ Das ist ein Wiki-Link. Nutzt Du Krusader oder DoubleCommander?
|
von.wert
Anmeldungsdatum: 23. Dezember 2020
Beiträge: 10340
|
juribel schrieb:
Dort wird ein Skript vorgestellt
Du weißt aber auch, was ein Kommandozeilenprogramm ist.
|
Rassmus
(Themenstarter)
Anmeldungsdatum: 9. November 2009
Beiträge: 113
|
Also ein Programm ohne graphische Oberfläche
Würde dann eine Datensicherung des /home Verzeichnisses auf die externe FP so aussehen . thomas@thomas-HP-255-G8:~$ rsync -avc --progress --ignore-existing /home /media/thomas/"Toshiba EXT"/Datensicherung Warum kann man die Optionen "a;v;c" zusammenschreiben, mit einem "-" davor, aber "process" oder "ignore-existing" mit zwei "–" nicht?
|
juribel
Anmeldungsdatum: 20. April 2014
Beiträge: 1160
|
Nimm das Skript! Die rsync-Aufrufoptionen kenne ich auch nicht, muss ich auch nicht, denn im Skript ist alles richtig voreingestellt. Wenn du mit dem Wiki-Artikel nicht klar kommst (was ich verstehen könnte), dann frag. Die Datensicherung mit dem Skript beschränkt sich auf blosses Aufrufen des Skripts im Terminal ohne weitere Angaben im Befehl. Mit den Optionen von rsync kannst du dich dann später immer noch auseinandersetzen, wenn die Sicherung läuft, und wenn du das wirklich willst. Wie gesagt: In dem Skript Quelle und Ziel eintragen und gut is. juribel
|
Rassmus
(Themenstarter)
Anmeldungsdatum: 9. November 2009
Beiträge: 113
|
Was meist du mit "Script"? Was ich noch fragen wollte:
In dem Wiki steht nichts darüber wie man die Daten wiederherstellen kann.
Geht das dann mit demselben Befehl rückwärts, Ordner für Ordner, bzw. Verzeichnis? Speichert es die Daten nicht in einem anderen Format? Ist es egal wie die Festplatte formatiert ist?
|
juribel
Anmeldungsdatum: 20. April 2014
Beiträge: 1160
|
😀 (sorry!!) Darüber steht wahrscheinlich nichts im Wiki, weil du sie einfach nur zurückkopieren brauchst. Auf dem Sicherungslaufwerk wird pro Sicherungstag ein Tagesordner angelegt. Darin findest du deine gewohnte Ordnerstruktur mit allen Dateien wieder. Da gibt es nichts Geheimnisvolles oder Kompliziertes. Das Einzige, was sein kann, ist, dass du beim Zurückspeichern die Eigentümer- und Zugriffsrechte neu angeben musst, vor allem beim Home-Ordner. Um den zurückzuspeichern, solltest du nicht als dieser Benutzer angemeldet sein (Reifenwechsel während der Fahrt), sondern einen zweiten Benutzer anlegen, der dies dann kann. Grund für diesen Umstand mit den Eigentümern und Rechten ist, dass die Sicherung mit "sudo", also mit Administratorrechten, durchgeführt wird, und die bei der Sicherung angelegten Ordner dem Administrator root gehören. Wenn du ausschliesslich deinen eigenen Home-Ordner und deine eigenen Ordner und Dateien sicherst, könnte die Sicherung sogar ohne sudo, also als normaler Benutzer, funktionieren. Aber das habe ich noch nie ausprobiert, weil ich auf meinem System mehrere Benutzer (s. o.) angelegt habe, deren Home-Ordner ich unter meiner Kennung nicht anfassen darf, die aber trotzdem gesichert werden sollen. juribel
|
Rassmus
(Themenstarter)
Anmeldungsdatum: 9. November 2009
Beiträge: 113
|
Was du aber mit dem Script meinst ist mir nicht klar
Ist doch die Befehlszeile oder?
|
juribel
Anmeldungsdatum: 20. April 2014
Beiträge: 1160
|
Ich kenne ja deinen Wissensstand nicht, aber... Ganz simpel gesagt, ist ein Skript im einfachsten Fall eine einfache Textdatei, in der man Befehle aufschreibt, die man sonst einzeln im Terminal eingeben würde. Eine solche Datei kann man als "ausführbar" markieren. Dadurch kann man das Skript im Terminal (in der Befehlszeile) starten, indem man einfach seinen Namen aufruft. Durch "Ausführbar machen" ist ja aus der Datei ein Befehl geworden. Also: Terminal, Befehlszeile, ja. Es lohnt sich in jedem Fall, darüber etwas zu lesen. auch wenn man oft hinterher mehr Fragen hat als vorher... Deine anderen Fragen waren mir leider untergegangen, sorry. Die Daten werden so gespeichert, wie sie sind, als hättest du sie kopiert. Deswegen brauchst du zum Zurückspeichern auch keine Tools. Du kannst mit deinem Dateimanager sogar in die Sicherungen hineinschauen und die Dateien öffnen, Texte lesen, mp3-Dateien hören, Filme schauen usw. Nur ändern sollte man die Dateien natürlich nicht, es ist ja deine Sicherung. die Formatierung ist nicht egal. Es muss ein Linux-Dateisystem vorliegen, z. B. das beim Formatieren immer als Default vorgeschlagene "ext4". Die Daten werden ja nicht jedes Mal komplett kopiert, sondern es werden nur "hard links" angelegt. (kannst du dir vorstellen, als hättest du ein Buch mit Inhaltsverzeichnis und würdest ein zweites Inhaltsverzeichnis daneben stellen). Das, was wir überlicherweise im Dateimanager oder mit "ls" im Terminal sehen, sind ja nicht die Dateien selbst, sondern nur ihre Verzeichniseinträge. Unter Linux bedeutet Löschen einer Datei nur, dass der Verzeichniseintrag der Datei gelöscht wird. die Datei ist aber nicht weg, solange noch andere Verzeichniseinträge darauf zeigen. Erst wenn der letzte Verzeichniseintrag für eine Datei gelöscht wird, kann man nicht mehr auf die Datei zugreifen, und das Dateisystem gibt den Platz wieder frei. Erst dann ist die Datei "weg". Auf diese Weise habe ich z. B. 300 Komplettsicherungen, jede augenscheinlich ca. 500 GBytes gross, aber einen tatsächlichen Platzbedarf von nur 1500 GBytes. Hoffe, ich konnte deine Fragen halbwegs beantworten ☺ juribel
|
von.wert
Anmeldungsdatum: 23. Dezember 2020
Beiträge: 10340
|
juribel, siehst Du, was ich meine? Bestimmte Lösungen mögen gut sein (und Scripte sind ohne Frage geeignet, insbesondere für automatische/zeitgesteuerte Aufgaben), aber der Hilfesuchende sollte diese auch verstehen und umsetzen können. Genau deswegen, Rassmus, habe ich Dich mehrfach auf den Wiki-Artikel und dort aufgeführte grafische Frontends verwiesen und Dich gefragt, ob Du Krusader oder DoubleCommander einsetzt (die haben die üblichen 2 Fenster und per Klicks auch die Möglichkeit des Syncens). Wenn Du mir keine Antwort geben willst, dann nicht. Dann quälst Du Dich eben weiter mit etwas herum, wo Dir Grundlagenwissen fehlt.
|