Sie können gemountete Laufwerke in der Ansicht der Cygwin UNIX-Umgebung des zugrunde liegenden Windows-Betriebssystems anzeigen, indem Sie nachsehen /cygdrive
. df
Fü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 cd
vor /cygdrive/f
:
$ cd /cydrive/f
Hier ist ein Beispiel:
- OS X Mavericks (UNIX) hat ein 3-TB-Laufwerk als
/Volumes/Time Machine
- Eine virtuelle Windows XP (VM) wird unter OS X ausgeführt und sieht
/Volumes/Time Machine
alsX:\
- Cygwin läuft auf der XP-VM und sieht
/Volumes/Time Machine
als /cygdrive/x
oder sogarx:
$ ls x:
Hier ist ein Bild:
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- mount
Befehls 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, rsync
werden 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 rsync
mit 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.
-avz
, werden die Berechtigungen nicht korrekt kopiert. Ich verstehersync: failed to set permissions on "<path>": Permission denied (13)
. Irgendeine Idee, wie man das korrigiert?/bin/ls -le /path/to/source
und/bin/ls -le /path/to/target
überprüfen Sie nicht nur die verschiedenen Ordnerberechtigungen, sondern auch die ACL-Berechtigungen von und in diesen Ordnern. Sieheman ls
und die-le
Schalter undman chmod
und die+a
und-a
Schalter. 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,/tmp
wo Sie wissen, dass Sie Schreibberechtigung haben, und sehen Sie, wie das funktioniert./cygdrive/
wenn Cygwin mit Administratorrechten ausgeführt wird . Microsoft bietet eine Lösung für diese Situationen .