files löschen

files löschen

am 14.11.2006 10:50:48 von Ahmed Harouri

Hallo zusammen,

ich möchte gerne in einem Directory Dateien löschen, die nicht
allockiert von einem Prozess (fuser raus finden. wie kann ich das
realisieren? sollte es so ausehen:

Der input aus ls -ltr soll in @files eingetragen werden und dann die
Files nach und nach bearbeiten
z.B.
fuser file1.txt
wenn kein Prozess drauf schreibt dann
rm file1.txt
.....
ich habe eine kleine Script geschrieben aber mir fehlt, wie ich fuser
und ls -ltr im Script einbaue:(


----------Script Begin ---------

#!/usr/bin/perl

print "offredologs löschen \n\n";
@files = ("file1.txt","file2.txt","file3.txt", "file4.txt ...");
foreach $file (@files)
{
sleep(5);
unlink($file);
if (unlink($file) == 0)
{
print "File deleted successfully.\n";
} else {
print "File was not deleted.";
}
}
----------Script Ende ---------

Danke im Voraus

Harouri


--
Posted via Mailgate.ORG Server - http://www.Mailgate.ORG

Re: files löschen

am 15.11.2006 10:52:23 von Reinhard Pagitsch

Hallo,

Ahmed Harouri wrote:

> Hallo zusammen,
> ....
> ich habe eine kleine Script geschrieben aber mir fehlt, wie ich fuser
> und ls -ltr im Script einbaue:(
>
Versuchs mal mit "backticks":
my @files=`ls -ltr|grep fuser`;

Re: files löschen

am 16.11.2006 11:44:55 von Ahmed Harouri

"Reinhard Pagitsch" wrote in message
news:ejeo0n$2v5c$1@geiz-ist-geil.priv.at

> Hallo,
>
> Ahmed Harouri wrote:
>
> > Hallo zusammen,
> > ....
> > ich habe eine kleine Script geschrieben aber mir fehlt, wie ich fuser
> > und ls -ltr im Script einbaue:(
> >
> Versuchs mal mit "backticks":
> my @files=`ls -ltr|grep fuser`;



Hallo,

Danke für die Antwort. mein Problem ist folgendes
soll eine ls -ltr auf dem Verzeichniss durschgefürt und anschliessend
fuser auf alle Datein absetzen

z.B.
unix$ ls -ltr
total 20
-rw-r----- 1 oracle dba 4891 Jul 8 2005 aha.sql
-rw-r----- 1 oracle dba 2105 Nov 8 2005 temp.tmp
-rw-r----- 1 oracle dba 342 Nov 14 09:47 test.pl
-rw-r----- 1 oracle dba 360 Nov 14 10:08 test1.pl
unix$
unix$ fuser *
aha.sql:
temp.tmp:
test.pl:
test1.pl:

Danke und Gruß
Harouri




--
Posted via Mailgate.ORG Server - http://www.Mailgate.ORG

Re: files löschen

am 16.11.2006 13:56:46 von Ingo Menger

Ahmed Harouri schrieb:

> Danke für die Antwort. mein Problem ist folgendes
> soll eine ls -ltr auf dem Verzeichniss durschgefürt und anschliessend
> fuser auf alle Datein absetzen

Für manche Probleme muß es nicht unbedingt perl sein. Was spricht
gegen:
fuser $(ls)
oder gar
fuser *