Dateien auf Größe vergleichen und löschen
Dateien auf Größe vergleichen und löschen
Hallo,
folgendes Problem:
Ich habe verschiedene Dateien in 2 Verzeichnissen
Im 1. 123456789.ZIP im 2. 123456789.ZIP.ALT
234567890.ZIP 234567890.ZIP.ALT
usw.
Im 2. Verzeichnis kann die .ALT auch nicht existieren.
Wenn nun die 1. eine andere Größe hat als die 2. soll diese nicht gelöscht werden, wenn sie gleich sind soll die 1. gelöscht werden.
Das ganze muss in einer Schleife komplett die Verzeichnisse abfragen.
Wie geht das?
folgendes Problem:
Ich habe verschiedene Dateien in 2 Verzeichnissen
Im 1. 123456789.ZIP im 2. 123456789.ZIP.ALT
234567890.ZIP 234567890.ZIP.ALT
usw.
Im 2. Verzeichnis kann die .ALT auch nicht existieren.
Wenn nun die 1. eine andere Größe hat als die 2. soll diese nicht gelöscht werden, wenn sie gleich sind soll die 1. gelöscht werden.
Das ganze muss in einer Schleife komplett die Verzeichnisse abfragen.
Wie geht das?
-
- Beiträge: 189
- Registriert: 11.08.2005 09:27:01
- meandtheshell
- Beiträge: 4054
- Registriert: 14.01.2005 17:51:30
http://www.linuxfibel.de/bash.htm#Schleifengeriom hat geschrieben: Aber wie baue ich die Schleife zur Überprüfung auf???
an der Stelle in Schleifen wo evaluiert wird kannst du Bedingungen (hier die Größe oder ob deine Files gleich sind etc.) mit dem bash command test auswerten - siehe
Code: Alles auswählen
man test
markus
geriom hat geschrieben:Wie bekomme ich den Ausdruck 123456789.ZIP aus $i?
Code: Alles auswählen
gms@gms1:~$ basename /tmp/blabla.txt
blabla.txt
gms@gms1:~$ dirname /tmp/blabla.txt
/tmp
gms