Wechseln Sie in Cygwin in das Netzwerklaufwerk

10

Ich habe einen neuen WLAN-Router in meinem Haus und ein 3-TB-Laufwerk daran angeschlossen. Ich möchte ein Backup-Skript in Cygwin schreiben, das alle geänderten Dateien auf die externe Festplatte kopiert.

Wie gehe ich für den Anfang cdauf die Festplatte? Im Windows File Explorer tippe ich einfach //192.168.1.1und es bringt mich zum Netzlaufwerk. Wenn ich jedoch tippe cd //192.168.1.1, funktioniert es nicht. Wie kann ich das Verzeichnis in die Festplatte wechseln?

Zweitens, hat jemand Ratschläge, wie man ein gutes Sicherungsskript schreibt, um bestimmte Verzeichnisse (rekursiv) zu kopieren, wenn sie sich geändert haben?

drjrm3
quelle

Antworten:

15

Sie können gemountete Laufwerke in der Ansicht der Cygwin UNIX-Umgebung des zugrunde liegenden Windows-Betriebssystems anzeigen, indem Sie nachsehen /cygdrive. dfFühren Sie (normalerweise bash) eine Eingabeaufforderung an der Cygwin-Shell aus, um festzustellen , wo die Laufwerke bereitgestellt sind. Hier ist die Dokumentation, wo sich gemountete Laufwerke befinden . Wenn Sie beispielsweise zu dem als Windows f:\bereitgestellten Netzwerklaufwerk wechseln möchten , gehen Sie wie folgt cdvor /cygdrive/f:

$ cd /cydrive/f

Hier ist ein Beispiel:

  1. OS X Mavericks (UNIX) hat ein 3-TB-Laufwerk als /Volumes/Time Machine
  2. Eine virtuelle Windows XP (VM) wird unter OS X ausgeführt und sieht /Volumes/Time MachinealsX:\
  3. Cygwin läuft auf der XP-VM und sieht /Volumes/Time Machineals /cygdrive/xoder sogarx:

$ ls x:

Hier ist ein Bild:

Geben Sie hier die Bildbeschreibung ein

Wenn die externe Festplatte derzeit nicht auf dem Windows-Host bereitgestellt und bereits einem Bereitstellungspunkt in zugeordnet ist /cygdrive, müssen Sie die Netzwerkfreigabe möglicherweise selbst bereitstellen. Schauen Sie sich die Implementierung des UNIX- mountBefehls durch cygwin an .

Eine andere Möglichkeit, den Netzwerkordner anzuzeigen, entspricht der von Ihnen verwendeten Syntax. Mein OS X-Server exportiert meinen OS X-Anmeldeordner whmcclos als freigegebenen SMB-Ordner. Ich kann mein aktuelles Arbeitsverzeichnis von cygwin auf meiner Windows XP-VM unter OS X wie folgt auf diesen freigegebenen Ordner einstellen:

$ cd //192.168.0.2/whmcclos

Auf diese Weise muss der Ordner nicht einmal als Laufwerksbuchstabe bereitgestellt werden, um ihn in Cygwin anzuzeigen.

Zum Sichern von Dateien, die sich geändert haben, rsyncwerden rekursiv nur die Dateien in einem Verzeichnisbaum gesichert, die sich geändert haben. Es wird ein minimaler Sicherungssatz berechnet und nur das gesichert, was sich geändert hat, und es stehen zahlreiche Optionen zur Verfügung, einschließlich Kopieren auf Netzwerklaufwerke und Sein kann mit Verschlüsselung über verwendet werden ssh. Hier einige Hinweise zur Verwendung rsyncmit Cygwin. Hier ist ein Befehl zum Komprimieren und Archivieren (Rekursieren) der Quelle auf dem Laufwerk, das als bereitgestellt wurde, und zum Einfügen des c:\ Ziels auf dem Laufwerk, das als f:\auf dem Windows-Host bereitgestellt wurde, der Cygwin zugrunde liegt.

$ rsync -avz /cygdrive/c/path/to/source /cygdrive/f/path/to/target

Wenn Sie weitere Hilfe benötigen, hinterlassen Sie bitte einen Kommentar.

Billy McCloskey
quelle
Danke, ich habe noch eine Frage - wenn ich sie verwendet habe -avz, werden die Berechtigungen nicht korrekt kopiert. Ich verstehe rsync: failed to set permissions on "<path>": Permission denied (13). Irgendeine Idee, wie man das korrigiert?
drjrm3
Es klingt wie etwas, das ich einmal mit Berechtigungen gesehen habe, insbesondere mit ACL-Berechtigungen. Sehen Sie sich die Berechtigungen einschließlich der ACL mit an /bin/ls -le /path/to/sourceund /bin/ls -le /path/to/targetüberprüfen Sie nicht nur die verschiedenen Ordnerberechtigungen, sondern auch die ACL-Berechtigungen von und in diesen Ordnern. Siehe man lsund die -leSchalter und man chmodund die +aund -aSchalter. Ich bin zu 99% sicher, dass es etwas mit Berechtigungen zu tun hat. Beginnen Sie mit dem Synchronisieren einer Teilmenge des Quellbaums, um zu sagen, /tmpwo Sie wissen, dass Sie Schreibberechtigung haben, und sehen Sie, wie das funktioniert.
Billy McCloskey