Hallo Leute,
ich möchte ein Script fummeln welches mir eine Datei sucht welche unter einem bestimmten Verzeichniss an dem aktuellen Tag abgelegt wurde und diese entpacken.
Das entpacken macht mir keine Sorgen aber ich hab vom scripten null Plan und weiss nicht wo ich da anfangen soll
folgendes hab ich hinbekommen
#! /bin/sh
date # datum ausgeben
datum=`date \'+%m%d\'` # variable setzten
#ab hier fehlt mir etwas !! wie finde ich ein file welche in diesem ordner liegt mit dem format mo. tag zb 0716testfile.tgz
und wie übergebe ich dies wieder ??
then tar -xzf $datum$FNAME*.tgz # file xyz entpacken
hilfe währe nett
danke
Linux 15.036 Themen, 107.107 Beiträge
Dateien kann man mit find suchen lassen. Am besten in der Manpage ein wenig stöbern:
"man find"
datum=`date '+%m%d'`
ist glaub ich ein wenig verkehrt.
datum=`date +%m%d` ; echo $datum
Ausgabe:
0719 (auf meinem Rechner)
Du kannst die Befehlszeilen eines Shellscriptes erstmal in der Kommadozeile eintippen, wenn du nicht sicher bist.
http://www.tldp.org/LDP/abs/html/
ist ein guter link , wenn du nicht so genau Bescheid weiß.
hi,
neben dem Script und dem Befehl "find" + Scriptanleitungen = klickmich, kannst du dir auch direkt die Datensuchmaschine Beagle hier = mainpage herunterladen, einen guten Artikel dazu findest du online hier = die Suchfibel oder aber in der Linux-User 07.2005.
Einfach mal antesten, ich möchte das Teil inzwischen nicht mehr missen.
Gruß
NANÜ
.............Linux-Desktop-Suche Beagle reift = klickedeklick und wenns denn unbedingt ein Script sein soll, binde neben find noch locate und grep mit ein, Scriptbeispiele gibt es im Net zuhauf.......z.B. hier.
#! /bin/sh
cd /homes/ftp/from_xyz/
datum=`date '+%m%d'`
verzeichnis=''
verzeichnis1='/home/ftp/from_xyz/'
verzeichnis2='/home/ftp/from_xyz/backup/'
Ziel=192.168.8.7:/0815test.tgz
datei=${datum}test
datei=${datei}\.tgz
for finddatei in `find $verzeichnis1 -name $datei`; do
# eventuell hier nochmal die variablen (verzeichnis reintun)
chmod 777 $finddatei
cp $finddatei $verzeichnis2
scp $finddatei $verzeichnis $Ziel
#rm $finddatei
#tar -xzf $finddatei
done
ich hoffe das das auch anderen hilft ...hat lang genug gebraucht
zusätzlivhe quelle:
http://www.linux-fuer-alle.de/doc_show.php?docid=233&catid=15