2010-11-19 13 views
0

私はサーバにFTPし、ディレクトリ内のすべてのファイルをtarし、次にtarを別のサーバにFTPする必要があります。FTPでのヘルプとperlでのTar

タールをサーバーに配置しても問題はありませんが、Archive :: TarとNet :: FTPを一緒に使用する方法を理解するのに問題がありました。

+0

あなたが何かをバックアップしようとしていますか? – Chris

+0

Expectを使うときにperlを使う理由は? http://www.linux-bsd-central.com/index.php/content/view/26/29/ –

+0

@Chris実際にアーカイブされたファイルを別のサーバに送って取得しようとしています。 – Wilson

答えて

1

tarファイルを作成するには、リモートサーバー上でコマンドを送信するためにsshなどを使用する必要があります。 Net :: FTPを使用して結果ファイルを取得できます。アーカイブの文書から

+0

これは私がやろうとしていたものですが、私は現在、私はsshを使用することができないという高い権限によって言われています。 – Wilson

+2

これがそうなら、ファイルをローカルディレクトリに取得し、ローカルマシン上でtarファイルを作成してから移動することができます。 –

0

::タール:

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