【发布时间】:2014-04-07 20:41:52
【问题描述】:
我想将 tar 文件同时上传到远程 ftp。但是这段代码不起作用。
tar cvzf - /backup | openssl aes-256-cbc -salt -k "密码" |分裂 -b 100m | curl -u 用户:密码 ftp.site.com/backup.tar -T -
【问题讨论】:
标签: curl tar remote-backup
我想将 tar 文件同时上传到远程 ftp。但是这段代码不起作用。
tar cvzf - /backup | openssl aes-256-cbc -salt -k "密码" |分裂 -b 100m | curl -u 用户:密码 ftp.site.com/backup.tar -T -
【问题讨论】:
标签: curl tar remote-backup
在跑步之前尝试步行,我的意思是,在将每个单独的命令链接到管道之前了解它们。
我看到的第一个问题是拆分的使用——它不会在标准输出上产生任何输出,因为它的工作是将输入拆分为文件。所以它只是写入你当前的工作目录,而不是卷曲。这些多个文件需要以不同方式处理。
所以你的单行命令:
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
【讨论】: