2010-11-19 54 views
0

我需要FTP到一臺服務器,tar一個目錄下的所有文件,然後FTP把tar放到另一臺服務器上。幫忙用FTP,然後在perl中tar tar

一旦我把tar放在服務器上不是問題,但我一直在試圖弄清楚如何將Archive :: Tar和Net :: FTP結合在一起使用。

+0

你嘗試備份的東西了? – Chris 2010-11-19 20:10:17

+0

爲什麼在使用Expect時使用perl? http://www.linux-bsd-central.com/index.php/content/view/26/29/ – 2010-11-19 20:17:00

+0

@Chris我實際上是試圖發送歸檔文件到不同的服務器進行檢索。 – Wilson 2010-11-19 20:30:32

回答

1

您需要使用ssh或類似的東西在遠程服務器上提交命令來創建tar文件。你將能夠使用Net :: FTP來檢索結果文件。

+0

這就是我打算做的事情,但是我被高級權力所告知,目前我無法使用ssh。 – Wilson 2010-11-19 20:28:15

+2

如果是這樣,您可以將文件檢索到本地目錄,在本地機器上創建tar文件,然後執行此操作。 – 2010-11-19 20:52:18

0

從檔案::焦油的文檔:

use Archive::Tar; 
my $tar = Archive::Tar->new; 
$tar->add_files('file/foo.pl', 'docs/README'); 
$tar->write('files.tgz', COMPRESS_GZIP);