以下腳本將源代碼提取到ghc到調用'./incoming/ghc.tar.bz2'的文件夾。似乎沒有辦法指定一個目標文件而不是一個目標目錄(並且將下載轉化爲標量以便稍後轉儲它似乎效率低下)。將文件下載到給定路徑而不是給定路徑指定的目錄的首選方式是什麼?我想避免依賴於非核心模塊或下載到tmp
目錄,只是爲了將文件移動到其他地方,如果可能的話。Perl將文件提取到特定位置
use strict;
use warnings FATAL => 'all';
my $ff = File::Fetch->new(
uri => 'http://downloads.haskell.org/~ghc/7.10.2/ghc-7.10.2-src.tar.bz2');
my $where = $ff->fetch(to => './incoming/ghc.tar.bz2');
你不不必下載到臨時目錄並移動文件。您可以將其存儲在實際的目標目錄中並對其進行重命名。或者使用[LWP](https://metacpan.org/pod/LWP),這或多或少是在Perl中處理網絡請求的標準方式。 –