Wie kann ich nach dem Fehler "NT_STATUS_SHARING_VIOLATION" mit smbclient weiter kopieren?

1070
Atari911

Ich habe ein Verzeichnis mit Dateien, die jede Nacht als Backup kopiert werden müssen.

Ich verwende 'smbclient', um die Dateien auf einem Linux-Computer zu sichern. Ich sehe jedoch ein Problem, bei dem der gesamte Kopiervorgang bei einer gesperrten Datei mit einem NT_STATUS_SHARING_VIOLATION-Fehler abgebrochen wird.

Gibt es eine Möglichkeit, den smbclient dazu zu bewegen, die restlichen Dateien im Verzeichnis zu kopieren und die gesperrten Dateien ordnungsgemäß zu überspringen?

0

1 Antwort auf die Frage

1
hololeap

Nicht verwenden smbclient. Mounten Sie das freigegebene Laufwerk irgendwo mit mount.cifsund rsyncmachen Sie die Sicherung. Beispiel:

# mount.cifs //server/share /mnt/cifs # rsync -a /mnt/cifs/directory ~/backups 

Dies würde den Anteil an / mnt / CIFS montieren und dann rekursiv kopieren directoryzu ~/backups/directory.

rsyncInformieren Sie sich über die Verwendung von, da es ein leistungsfähiges Programm ist und einige Probleme hat.

Ich könnte falsch sein, aber wenn der Windows-Server eine Sperre für die Datei hat, wird das Rsync-Verhalten dann nicht dasselbe sein wie der SMB-Client? Atari911 vor 9 Jahren 0
Aus einer [halboffiziellen Quelle] (https://lists.samba.org/archive/rsync/2013-January/028037.html): "Rsync wird fortgesetzt, nachdem ein von einer Berechtigung verweigerter Fehler festgestellt wurde." Dies sollte sich auch auf Ihren Fall beziehen. Soweit ich gesehen habe, wird `rsync` bei einem Lesefehler für einzelne Dateien nie beendet. hololeap vor 9 Jahren 0
Was weißt du, das funktionierte wie ein Zauber. Manchmal geht es einfach darum, das richtige Werkzeug für den Job zu verwenden, denke ich. - Das einzige, was ich anders machte, war cygwin, um eine rsync / ssh-Verbindung zur Windows-Maschine herzustellen. Atari911 vor 9 Jahren 1