Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
-
magoo
- Beiträge: 166
- Registriert: 02.05.2005 11:06:58
Beitrag
von magoo » 12.03.2007 10:25:39
Hi @ Debian Fans.
Ich habe nen debian3.1 mit Samba laufe auf dem ein Verzeichniss existiert mit einer menge PDFs (ca. 200.000 Dateien), das Problem ist das rsync mit einem Verzeichniss das so viel dateien beinhaltet nicht zurechtkommt.
Meine Lösung wäre nun mittels "ls -la" nachzusehen welche Dateien haben (nicht älter als 13.mai.2006) und diese "Liste" dann an Rsync zu übergeben.
ich weiss aber nicht wie sowas funktionieren soll - nach suche im Web bin ich auf AWK & SED gekommen - versteh aber nicht so recht wie das geht....
oder gibt es eine Bessere Lösung?
Der Zielrechner muss ein Windows Rechner sein - leider
hiernoch mein Code.
Code: Alles auswählen
#!/bin/sh
#
#
# Variablen :: Logfiles
rsynclog="/var/log/backup/rsyncpdf-`date +%Y`.log"
rsyncerrorlog="/var/log/backup/rsyncerrorpdf-`date +%Y`.log"
touch $rsynclog
touch $rsyncerrorlog
[b]cd /samba/PDFs
rsync --recursive *.* rsyncusr@<HOSTNAME>:/cygdrive/d/pdf/ 2>> $rsyncerrorlog[/b]
# Logfile :: Beenden von Log-file
echo -n '*** Synchronisation abgeschlossen ' 1>> $rsynclog
date 1>> $rsynclog
echo -n '*** ENDE *** ' 1>> $rsyncerrorlog
date 1>> $rsyncerrorlog
-
vicbrother
- Beiträge: 1016
- Registriert: 23.12.2001 11:15:07
- Wohnort: Hamburg
Beitrag
von vicbrother » 12.03.2007 11:04:49
Statt ls -la könntest du mit find herausbekommen, welche Dateien sich wirklich geändert haben.
Andernfalls gibt es auch noch andere Tools, die Verzeichnisse synchronisieren, z.B. tra und unison.
Debian GNU/Linux "unstable" + KDE4 @ Dell Precision M6400
T9600 - 4GB RAM - 2x160GB RAID0 - nVIDIA Quadro FX 3700M - 17" WUXGA RGB LED - Webcam - Backlit Keyboard - UMTS - 9 Cell Battery -
-
roli
- Beiträge: 3174
- Registriert: 10.09.2003 17:39:58
Beitrag
von roli » 12.03.2007 15:12:37
vicbrother hat geschrieben:Statt ls -la könntest du mit find herausbekommen, welche Dateien sich wirklich geändert haben.
Da bei der Anzahl an Dateien sich vermutlich viele aendern, kannst/solltest du das Ergebnis (von find) dann mit xargs weitergeben, z.B. an rsync.
Roland
"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"