BashコマンドラインまたはBashスクリプトのいずれかで正常に動作するrsyncコマンドがあります。
コマンドは次のとおりです。 rsync -qtz user@hostname:/tmp/p /tmp
コマンドを実行すると、ファイルがコピーされ、1秒未満で実行されます。
コマンドをPerlスクリプトに入れると、スクリプトがハングし、それを強制終了するにはControl-Cが必要です。
Perlスクリプトは次のとおりです。
system("rsync -qtz user@hostname:/tmp/p /tmp");
何が間違っているのでしょうか?他のコマンド(mvやgzipなど)は、Perlスクリプトで正常に機能します。/ usr / bin / rsyncへの完全な4パスを指定しようとしましたが、役に立ちません。