Schrift
[thread]4445[/thread]

mtime bei Net::FTP bzw. File::Listing: Woher die Info/Genauigkeit?



<< >> 6 Einträge, 1 Seite
RalphFFM
 2006-11-21 12:49
#37409 #37409
User since
2006-11-16
258 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hallo,

per manuellem (nicht-perl) ftp bekomme ich die mtime der Dateien max. minutengenau. (ls -lR, ls -l)

Wie schafft es Net::FTP (bzw. File::Listing) die mtime sekundengenau auszugeben?
Machen diese Module nicht auch nur ein ls -lR, was diese Genauigkeit doch gar nicht hergibt?

LG,
Ralph
(Im Quellcode der beiden Module blicke ich da nicht genügend durch.)
renee
 2006-11-21 13:26
#37410 #37410
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Du kannst auch manuell die Sekunden herausbekommen. Mit modtime <file>.
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
ptk
 2006-11-21 22:34
#37411 #37411
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Wenn ich mir den Sourcecode von File::Listing anschaue, dann sieht es nicht so aus, als ob irgendein Package dort sekundengenau arbeitet.
RalphFFM
 2006-11-22 01:40
#37412 #37412
User since
2006-11-16
258 Artikel
BenutzerIn
[Homepage] [default_avatar]
Nabend,

@renee:
Ich hatte die FTP-Manpage von oben bis unten durchgesehen, aber modtime offenbar trotzdem überlesen. *Ahhhrrrg*

@ptk:
http://www.thomas-fahle.de/pub/perl/Net/File_Listing.html
$mtime: Zeitunkt der letzten Änderung in Unixsekunden.
(Ich habe mich schon öfters an Thomas' Seiten orientiert.)

Hintergrund ist, daß ich noch ein älteres Skript habe, bei dem ich aus mittlerweile unbekanntem Grund nicht Net::FTP benutzte, sondern open FTP,"| ftp -i -n -v -p $server" ...

Blöd ist mit dieser Methode nur, daß Fehler kaum erkannt werden können: Ein print FTP ... funktioniert immer, selbst wenn das perl-externe FTP-Programm dann damit Probleme hat. :-| (Btw, eine prinzipielle Frage: Ist ein "Zurücktransportieren" von Fehlercodes möglich?)
Das Skript läuft aber jetzt erstmal vorläufig wieder, puhh, das ist wichtig.

LG, Ralph
ptk
 2006-11-22 22:55
#37413 #37413
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Es sind zwar Unixsekunden, aber nur in der Auflösung von Minuten.
sid burn
 2007-01-09 02:35
#37414 #37414
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
Also wenn du den Befehl "stat" ausführst dann bekomme du auch die Sekunden angezeigt.

Code: (dl )
1
2
3
4
5
6
7
8
$ stat sysadmin_song.mov
File: `sysadmin_song.mov'
Size: 10139520 Blocks: 19840 IO Block: 4096 regular file
Device: 2103h/8451d Inode: 1423019 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ sidburn) Gid: ( 1000/ sidburn)
Access: 2006-08-03 16:04:40.000000000 +0200
Modify: 2006-04-08 23:23:23.000000000 +0200
Change: 2007-01-01 18:38:27.000000000 +0100



EDIT:
Ähh sorry, jetzt verstehe ich erstmal was du meintest. Du meintest ein ls über FTP und nicht wenn du lokal am Rechner bist. Anders macht es ja auch kein Sinn.

Ansonsten sagte Renee ja schon die Lösung. Der FTP Befehl "modtime" gibt die Auflösung in sekunden zurück.\n\n

<!--EDIT|sid burn|1168303488-->
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de
<< >> 6 Einträge, 1 Seite



View all threads created 2006-11-21 12:49.