Ausgabe von Dateien mit ls ab bestimmten Datum

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
BigRed
Beiträge: 16
Registriert: 13.07.2004 13:09:06
Kontaktdaten:

Ausgabe von Dateien mit ls ab bestimmten Datum

Beitrag von BigRed » 12.01.2005 08:59:25

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
Hiroshima 45 , Tschernobyl 86 , Windows 95

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 12.01.2005 09:31:31

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

BigRed
Beiträge: 16
Registriert: 13.07.2004 13:09:06
Kontaktdaten:

Beitrag von BigRed » 12.01.2005 10:29:18

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
TMPFILE=`mktemp`
komm ich nicht ganz klar aber geht auch so.
DAAAAAAAAAAAAANNNNKE
:hail:
Zuletzt geändert von BigRed am 12.01.2005 12:38:26, insgesamt 2-mal geändert.
Hiroshima 45 , Tschernobyl 86 , Windows 95

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 12.01.2005 10:48:43

Das erzeugt dir einfach einen zufaelligen Namen, der eindeutig sein sollte und fuer temporaere Dateien genutzt werden kann.

Code: Alles auswählen

touch -d "$DATE $TIME" $TMPFILE
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

man mktemp
;)

BigRed
Beiträge: 16
Registriert: 13.07.2004 13:09:06
Kontaktdaten:

Beitrag von BigRed » 12.01.2005 12:38:50

Dankö :lol:
Hiroshima 45 , Tschernobyl 86 , Windows 95

Antworten