我需要FTP到一臺服務器,tar一個目錄下的所有文件,然後FTP把tar放到另一臺服務器上。幫忙用FTP,然後在perl中tar tar
一旦我把tar放在服務器上不是問題,但我一直在試圖弄清楚如何將Archive :: Tar和Net :: FTP結合在一起使用。
我需要FTP到一臺服務器,tar一個目錄下的所有文件,然後FTP把tar放到另一臺服務器上。幫忙用FTP,然後在perl中tar tar
一旦我把tar放在服務器上不是問題,但我一直在試圖弄清楚如何將Archive :: Tar和Net :: FTP結合在一起使用。
您需要使用ssh或類似的東西在遠程服務器上提交命令來創建tar文件。你將能夠使用Net :: FTP來檢索結果文件。
這就是我打算做的事情,但是我被高級權力所告知,目前我無法使用ssh。 – Wilson 2010-11-19 20:28:15
如果是這樣,您可以將文件檢索到本地目錄,在本地機器上創建tar文件,然後執行此操作。 – 2010-11-19 20:52:18
從檔案::焦油的文檔:
use Archive::Tar;
my $tar = Archive::Tar->new;
$tar->add_files('file/foo.pl', 'docs/README');
$tar->write('files.tgz', COMPRESS_GZIP);
你嘗試備份的東西了? – Chris 2010-11-19 20:10:17
爲什麼在使用Expect時使用perl? http://www.linux-bsd-central.com/index.php/content/view/26/29/ – 2010-11-19 20:17:00
@Chris我實際上是試圖發送歸檔文件到不同的服務器進行檢索。 – Wilson 2010-11-19 20:30:32