P
philoman
Hallo Leute,
bin neu hier und bin auch neuling in sachen shell skripte.
Wir müssen für die Schule ein Shell script schreiben welches die Dateien archiviert die z.b. länger als 7 tage nicht genutzt wurden. Die anzahl der Tage soll dem script übergeben werden und der pfad zum verzeichnis welches archiviert werden soll. Die Dateien die z.b. länger als 7 Tage nicht genutzt wurden, sollen in ein anderes verzeichnis kopiert werden. Habe ein script gefunden welches die dateien die älter als 7 tage sind löscht. Wie kann ich das umschreiben damit er sie nicht löscht sondern eben in einen anderen ordner kopiert. Weiters soll danach ausgegeben werden wieviel bytes und wieviele dateien archiviert wurden. Könntet ihr mir bei meinem Problem helfen ??
Hier das Programm, welches die dateien löscht:
for dir in /home/archive
do
if [ -d $dir ]
then find $dir -type f -mtime +7 -exec rm {} \;
fi
done
exit
m.f.g
philoman
bin neu hier und bin auch neuling in sachen shell skripte.
Wir müssen für die Schule ein Shell script schreiben welches die Dateien archiviert die z.b. länger als 7 tage nicht genutzt wurden. Die anzahl der Tage soll dem script übergeben werden und der pfad zum verzeichnis welches archiviert werden soll. Die Dateien die z.b. länger als 7 Tage nicht genutzt wurden, sollen in ein anderes verzeichnis kopiert werden. Habe ein script gefunden welches die dateien die älter als 7 tage sind löscht. Wie kann ich das umschreiben damit er sie nicht löscht sondern eben in einen anderen ordner kopiert. Weiters soll danach ausgegeben werden wieviel bytes und wieviele dateien archiviert wurden. Könntet ihr mir bei meinem Problem helfen ??
Hier das Programm, welches die dateien löscht:
for dir in /home/archive
do
if [ -d $dir ]
then find $dir -type f -mtime +7 -exec rm {} \;
fi
done
exit
m.f.g
philoman