tar ファイルをリモート ftp に同時にアップロードしたい。しかし、このコードは機能しません。
tar cvzf - /バックアップ | openssl aes-256-cbc -salt -k "パスワード" | スプリット -b 100m | curl -u user:password ftp.site.com/backup.tar -T -
tar ファイルをリモート ftp に同時にアップロードしたい。しかし、このコードは機能しません。
tar cvzf - /バックアップ | openssl aes-256-cbc -salt -k "パスワード" | スプリット -b 100m | curl -u user:password ftp.site.com/backup.tar -T -
実行する前に歩いてみてください。つまり、パイプラインにチェーンする前に、個々のコマンドを理解してください。
私が目にする最初の問題は、分割の使用です。その仕事は入力をファイルに分割することであるため、標準出力に出力を生成しません。したがって、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