我正在編寫一個perl腳本,該腳本可以使用FTP以增量方式與遠程目錄同步本地目錄。它會檢查每個文件的最後修改日期,並將其與一個遠程文件進行比較。我使用下面的代碼通過FTP獲取上次修改時間。如何通過FTP(perl)獲取遠程服務器的最後修改時間和時區
my $f = Net::FTP->new($config->{'host'}, Passive => 1, Debug => 0) || die "Couldn't ftp to $config->{'host'}: [email protected]";
$f->mdtm($file);
它的偉大工程,如果本地計算機和遠程計算機具有相同的時間和時區,我需要一個解決辦法,如果他們都沒有!
在此先感謝
Aleroot嗨,你好,非常感謝您的時間。但是,對於遠程ftp時間,不是從$ f-> mdtm('test.time')獲得的修改時間嗎? 我們仍然無法瞭解遠程ftp服務器的時區是什麼,對嗎? 獲得的修改時間將會有7位或8位數字。 有什麼建議嗎? –
@KasinathKottukkal您是否需要將時區作爲字符串(例如「歐洲/柏林」或「CEST」)或者只是作爲偏移量(「+0200」)? –
@slavenRezic任何可能的方式。我不明白什麼可以從偏移推斷(「+0200」) –