Hi Ihr!
Ich hab ein Problem.
Und zwar möchte ich ein Programm schreiben bei dessen Aufruf ein Datum (evtl auch mit Uhrzeit) übergeben wird.
Nun möchte ich alle Dateien (in meinem Fall alle Dateien die mit einer Zahl beginnen) in einem Verzeichnis ab diesem bestimmten Datum in einen anderen Ordner kopieren.
Irgendwie krieg ich es nicht auf die Reihe.
Ich hoffe mir kann jemand helfen danke schon mal
mfg Big
Ausgabe von Dateien mit ls ab bestimmten Datum
Ausgabe von Dateien mit ls ab bestimmten Datum
Hiroshima 45 , Tschernobyl 86 , Windows 95
so etwa ?
Code: Alles auswählen
#!/bin/bash
SCRIPTNAME=`basename $0`
DATE=$1
TIME=$2
TMPFILE=`mktemp`
TRGDIR=/tmp
[ -n "$DATE" ] || { echo "$SCRIPTNAME: usage error: $SCRIPTNAME date [time]"; exit 1; }
touch -d "$DATE $TIME" $TMPFILE
find -maxdepth 1 -newer $TMPFILE -type f -exec echo cp {} $TRGDIR \;
rm $TMPFILE
Hi du und danke dir is echt dsau cool
Bin zwar nicht so der Shellprogrammierer aber das hat mich sehrt viel weiter gebracht ein dickes Thanx an dich.
Nur mit diesem
DAAAAAAAAAAAAANNNNKE
Bin zwar nicht so der Shellprogrammierer aber das hat mich sehrt viel weiter gebracht ein dickes Thanx an dich.
Nur mit diesem
komm ich nicht ganz klar aber geht auch so.TMPFILE=`mktemp`
DAAAAAAAAAAAAANNNNKE
Zuletzt geändert von BigRed am 12.01.2005 12:38:26, insgesamt 2-mal geändert.
Hiroshima 45 , Tschernobyl 86 , Windows 95
Das erzeugt dir einfach einen zufaelligen Namen, der eindeutig sein sollte und fuer temporaere Dateien genutzt werden kann.
legt dann eine solche temporaere Datei mit dem von dir angegebenen Datum an, welche dann find wiederum benutzt, um Dateien zu suchen, die neuer als die mit touch angelegte sind.
Naeheres zu mktemp siehe auch
Code: Alles auswählen
touch -d "$DATE $TIME" $TMPFILE
Naeheres zu mktemp siehe auch
Code: Alles auswählen
man mktemp