Sie müssen die Dateien zwischen zwei angegebenen Daten über ein KornShell (ksh) -Skript abrufen. Wenn an einem Tag mehrere Dateien vorhanden sind, rufen Sie die neuesten Dateien für diesen Tag ab.KornShell-Skript zum Abrufen von Dateien zwischen zwei Daten
Antwort
Ich habe es nicht ausprobiert, aber es gibt a mailing list post über das Finden von Dateien zwischen zwei Daten. Der relevante Teil:
Touch 2 Dateien, start_date und stop_date, wie folgt aus: $ touch -t 200.603.290.000,00 start_date $ touch -t 200.603.290.030,00 stop_date
Ok, start_date 03/29/06 Mitternacht ist, stop_date ist 03/29/06 30 Minuten nach Mitternacht. Vielleicht möchten Sie eine ls -al zu überprüfen.
Auf zu finden, können Sie -newer und dann finden! -newer, so: $ find/dir -neues start_datum! -newer stop_date -print
Kombiniere das mit ls -l, du bekommst: $ finde/dir -newer start_date! -newer stop_datum -print0 | xargs -0 ls -l
(Sie können auch versuchen -exec ls -l auszuführen. Ich bin von dem Format nicht sicher, so dass Sie ein wenig vertrödeln haben)
in bash shell, nur ein Beispiel, du kannst den Testoperator -nt benutzen (Korn Shell kommt auch mit, wenn ich nicht falsch liege).
printf "Enter start date(YYYYMMDD):"
read startdate
printf "Enter end date(YYYYMMDD):"
read enddate
touch -t "${startdate}0000.00" sdummy
touch -t "${enddate}0000.00" edummy
for fi in *
do
if [ $fi -nt "sdummy" -a ! $fi -nt "edummy" ] ;then
echo "-->" $fi
fi
done
In einer Nussschale für KSH:
!/usr/bin/ksh
# main from_date to_date path
# date format: YYMMDDhhmmss
ls -l --time-style "+%y%m%d%H%M%S" $3 | awk '{ print $6 " " $7 }' | while read t n
do
if ((t > $1)) && ((t < $2)); then
echo $t $n
fi
done
- 1. Durchschleifen von Dateien zum Abrufen von Daten für Solidworks
- 2. Abrufen von Daten aus Filialdokumenten zwischen Daten
- 3. HQL zum Abfragen von Datensätzen zwischen zwei Daten
- 4. Verwenden von tbl.Filter zum Filtern zwischen zwei Daten
- 5. Generieren von Daten zwischen zwei Daten
- 6. Abrufen Zeichenfolge zwischen zwei Sonderzeichen
- 7. Daten zwischen zwei Tabellen
- 8. Übertragen von Daten zwischen ausführbaren Dateien
- 9. SSRS-Bericht zwischen zwei Daten
- 10. Differenz zwischen zwei Daten #
- 11. Update WSO2-Cache zum Abrufen von Daten
- 12. Abrufen von Firebase-Daten zum Beschriften
- 13. Abrufen von Daten zwischen zwei Daten aus Access-Datenbank mit VB.NET
- 14. Filtern von Daten zwischen zwei Daten in Dapper ORM
- 15. Übereinstimmende zwei Felder zwischen zwei Dateien AWK
- 16. Python: Kommunizieren zwischen zwei Dateien
- 17. Übertragung von Daten zwischen zwei Schienen Server
- 18. Zum Abrufen von Benutzerdaten
- 19. php Daten zwischen zwei Daten für bestimmte Person
- 20. Monate zwischen zwei Daten Funktion
- 21. Berechne No.Days zwischen zwei Daten, die zwischen zwei Tagen ist
- 22. Erzeugt alle Daten zwischen zwei
- 23. berechnen sonntags zwischen zwei Daten
- 24. Dexie: Ereignisse zwischen zwei Daten
- 25. Tage Unterschied zwischen zwei Daten
- 26. Angular Service zum Setzen und Abrufen von Objekt zwischen Controllern
- 27. Wie generiere ich alle Daten zwischen zwei Daten?
- 28. Algorithmus zum Messen der Ähnlichkeit zwischen zwei Sequenzen von Strings
- 29. Die beste Methode zum Synchronisieren von Cachedaten zwischen zwei Servern
- 30. Abrufen von Daten Bevölkerungsdichte
Was von zwei Daten bedeuten haben Sie? Sind die Daten Teil des Dateinamens oder müssen Sie die Dateien basierend auf ihrer Zugriffszeit und der Erstellungszeit abrufen? –