1

tar ファイルをリモート ftp に同時にアップロードしたい。しかし、このコードは機能しません。

tar cvzf - /バックアップ | openssl aes-256-cbc -salt -k "パスワード" | スプリット -b 100m | curl -u user:password ftp.site.com/backup.tar -T -

4

1 に答える 1

0

実行する前に歩いてみてください。つまり、パイプラインにチェーンする前に、個々のコマンドを理解してください。

私が目にする最初の問題は、分割の使用です。その仕事は入力をファイルに分割することであるため、標準出力に出力を生成しません。したがって、curl ではなく、現在の作業ディレクトリに書き込むだけです。これらの複数のファイルは、異なる方法で処理する必要があります。

したがって、次の1行のコマンド:

tar cvzf - /backup | openssl aes-256-cbc -salt -k "password" | split -b 100m | curl -u user:password ftp.site.com/backup.tar -T -

次のようなループで何かに変換する必要があります。

tar cvzf - /backup | openssl aes-256-cbc -salt -k "password" | split -b 100m - bkup
for file in bkup*
do
    curl -u user:password ftp.site.com/$file -T $file
done
于 2014-04-07T20:48:58.340 に答える