Hallo,
ich habe folgendes Problemchen. Ich möchte von einem Rechner im Netzwerk die mTime von Ordnern und Dateien, die sich alle in einem Verzeichniss befinden auslesen UND das ganze auf dem ausführendem Rechner für die gleichen Dateien und Verzeichnisse wieder setzen
das Problem: das script sollte das ganze möglich automatisiert ausführen UND leider existiert auf dem ausführedem Rechner nicht exat dieselbe Verzeichnisstrucktur aber die Daten sind die selben nur halt aktueller....
Unterschiede der Verzeichnisstruktur:
Problem1:
Rechner im Netzwerk: ./Online/_Keding/... -> ausführender Rechner: ./Online/Mitarbeiter/Keding/... (das ganze mit mehreren Verzeichnissen, was fett ist ist Variable, es kann dort also auch ein andere Name stehen z.B. ./Online/_Kiani ---> ./Online/Mitarbeiter/Kiani)
Problem2:
Rechner im Netzwerk: ./Online/Temp/... -> ausführender Rechner: ./Online/Tmp/...
Problem3:
Rechner im Netzwerk: ./Online_VIP/... -> ausführender Rechner: ./OnlineVIP/...
mein Anfang (mach natürlich weiter):
bis jetzt hab ich das ganze ertsmal an einer einzigen Datei probiert, wie man sehen kann, jetzt soll das ganze aber mit allen Verzeichnissen und Dateien passieren und das möglicht automatisch, dabei die Verzeichnisstrukturprobleme beachten...
schon mal vielen dank an alle die sich beteiligen
ich habe folgendes Problemchen. Ich möchte von einem Rechner im Netzwerk die mTime von Ordnern und Dateien, die sich alle in einem Verzeichniss befinden auslesen UND das ganze auf dem ausführendem Rechner für die gleichen Dateien und Verzeichnisse wieder setzen
das Problem: das script sollte das ganze möglich automatisiert ausführen UND leider existiert auf dem ausführedem Rechner nicht exat dieselbe Verzeichnisstrucktur aber die Daten sind die selben nur halt aktueller....
Unterschiede der Verzeichnisstruktur:
Problem1:
Rechner im Netzwerk: ./Online/_Keding/... -> ausführender Rechner: ./Online/Mitarbeiter/Keding/... (das ganze mit mehreren Verzeichnissen, was fett ist ist Variable, es kann dort also auch ein andere Name stehen z.B. ./Online/_Kiani ---> ./Online/Mitarbeiter/Kiani)
Problem2:
Rechner im Netzwerk: ./Online/Temp/... -> ausführender Rechner: ./Online/Tmp/...
Problem3:
Rechner im Netzwerk: ./Online_VIP/... -> ausführender Rechner: ./OnlineVIP/...
mein Anfang (mach natürlich weiter):
Code:
#!/bin/sh
ONLINE_ALT=/file/Online
ONLINE_NEU=/fileserver/Online
# touchdate fuer ONLINE
# modifikation time auslesen
MDATE_OLD=`ssh root@192.168.1.122 "ls -l --time-style=long-iso $ONLINE_ALT/_Keding/Arkeia-Backup/Arkeia_Backup_Infos.doc | cut -d ' ' -f 6"`
MTIME_OLD=`ssh root@192.168.1.122 "ls -l --time-style=long-iso $ONLINE_ALT/_Keding/Arkeia-Backup/Arkeia_Backup_Infos.doc | cut -d ' ' -f 7"`
#jetzt Copy File
blablablablaaaaa
#modifikation time neu setzen
touch -d "$MDATE_OLD $MTIME_OLD" $ONLINE_NEU/Mitarbeiter/Keding/Arkeia-Backup/Arkeia_Backup_Infos.doc
#Variablen Inhaltskontrolle
echo $MDATE_OLD
echo $MTIME_OLD
bis jetzt hab ich das ganze ertsmal an einer einzigen Datei probiert, wie man sehen kann, jetzt soll das ganze aber mit allen Verzeichnissen und Dateien passieren und das möglicht automatisch, dabei die Verzeichnisstrukturprobleme beachten...
schon mal vielen dank an alle die sich beteiligen