Hallo
Ich soll ein UNix Skript schreiben das Dateien die 1 Jahr nicht angefasst wurden in einen Ordner verschiebt und den dann zippt. Dateien die 2 Jahre nicht angefasst wurden sollen automatisch gelöscht werden.
Hat da jemand von euch Ahnung von wie man das macht? Habe gerade erst mit UNix angefangen und noch keine wahre Ahnung wie ich das genau mache...
wohl irgendwas mit "if; tar; find; mtime"....
Skript HILFE!!! Dateien archivieren und Zippen
- Stormbringer
- Posts: 1570
- Joined: 11. Jan 2001 11:01
- Location: Ruhrgebiet
Code: Select all
if find /home/janine/Archiv -mtime +365
then
mv /home/janine/Archiv Neues/Verzeichnis
Halte dich lieber an die Syntax von jwm:
Code: Select all
find / -mtime +364 -exec mv {} /ordner/deiner/wahl \;
Code: Select all
find /home/janine/Archiv -mtime +365 -exec mv {} /home/janine/Archiv Neues/Verzeichnis;
a) die geschweiften Klammern stehen "stellvertretend" für den Namen der Datei(en), die find zurückliefert.
b) darum funktioniert das if-Konstrukt auch nicht, sondern sollte etwa so aussehen:
for i in $(find /home/janine/Archiv -mtime +365); do
mv /home/janine/Archiv/$i /Neues/Verzeichnis
tar cvsf Archivdatei.tgz /Neues/Verzeichnis
done
b) darum funktioniert das if-Konstrukt auch nicht, sondern sollte etwa so aussehen:
for i in $(find /home/janine/Archiv -mtime +365); do
mv /home/janine/Archiv/$i /Neues/Verzeichnis
tar cvsf Archivdatei.tgz /Neues/Verzeichnis
done