Hallo,
ich habe ein Verzeichnis mit mehreren Tausend Dateien. Davon benötige ich Dateien in einem bestimmten Zeitraum (variabel). Weil die Datenmengen Dutzende Gigabyte groß sind, möchte ich die Daten nicht kopieren, sondern Symlinks in ein Verzeichnis anlegen. Das ist leider notwendig, weil ein nicht-änderbares Skript darüber laufen muss.
Ich habe mir folgendes ausgedacht, brauche aber Hilfe bei der Übersetzung in bash:
1 2 3 4 5 6 7 8 9 10 11 12 | #!/bin/bash read -p "Startdatum" startdatum read -p "Enddatum" enddatum read -p "Quellordner" quellordner read -p "Zielordner" zielordner for datei in quellordner/dateiname.endung do if mtime von datei enthält Startdatum; do ln -s datei zielordner/datei; done else if mtime von datei ist jünger als $startdatum; do if mtime von datei ist älter als $enddatum; do ln -s datei zielordner/datei; done else if mtime von datei ist $enddatum; do ln -s datei zielordner/datei; done else if echo "Fertig"; exit |
Wichtig ist mir, dass die Dateinamen auf jeden Fall erhalten bleiben.
Bisher habe ich mir die Dateien nach Datum sortiert in Nautilus anzeigen lassen, mit der Maus markiert und komplett inden Zielordner kopiert. Mit der Funktion "Verknüpfung erstellen" oder ähnlich im Rechtsklick-Menü kommen Verknüfpungen mit dem Namen "Verknüpfung mit Datei..." heraus. Das kann ich überhaupt nicht gebrauchen!
Könnt Ihr mir helfen, ein funktionsfähiges Skript zu erstellen? Ich weiß zum Beispiel nicht, wie ich das Änderungsdatum in eine Variable bekomme, oder wie ich das Datum bei der Eingabe formatieren muss, damit es funktioniert...
Danke
Raubsau