Hallo
Nur die Files von gestern? Kein Problem
find /verzeichnis -daystart -mtime 1
Von gestern 0:00 - 23:59:59
Mit dem Datum von gestern? Nicht so einfach.
Wieviele Tage hat der Monat? mal so mal so
Code:
#!/bin/bash
# wo du wolle?
verzeichnis=$1 # das 1. Argument in der kommandozeile
: ${verzeichnis:=~/} # homedir ist default falls kein Argument
zielverz=/tmp
i=$(find ${verzeichnis} -daystart -type f -maxdepth 1 -mtime 1) # 1 für gestern
if test -z "${i}";
then
echo nichts gefunden
exit 1
fi
### min 1 filename gefunden ###
set -- ${i} # den positionsparametern zuweisen
# den erstbesten nehmen für das datum von gestern "${1}"
# alle mit zip komprimieren "${i}"
zip ${zielverz}/$(date -r ${1} +%d.%m.%Y) ${i}
Weis das jemand besser?
Ich suche schon länger nach einem Weg (mit der bash) um einen UNIX timestamp (sek seit 31.12.1969) in ein Datum zurückzuwandeln.
Z.B. in /etc/adjtime
Damit wäre auch dies nur noch eine einfache Rechnung
Grüsse
Lesezeichen