Curl Tar档案+;加密&x2B;拆分到远程ftp

Curl Tar档案+;加密&x2B;拆分到远程ftp,curl,tar,remote-backup,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- 试着在运行之前走一走,我的意思是,在将每个命令链接到管道之前理解它们 我看到的第一个问题是split的使用——它不会在stdout上产生任何输出,因为它的工作是将输入分割成文件。因此,它只写入当前的工作目录,而不是curl。这些多个文件需

我想将tar文件同时上传到远程ftp。但是这个代码不起作用

tar cvzf-/backup | openssl aes-256-cbc-salt-k“密码”|拆分 -b 100m | curl-u用户:密码ftp.site.com/backup.tar-T-


试着在运行之前走一走,我的意思是,在将每个命令链接到管道之前理解它们

我看到的第一个问题是split的使用——它不会在stdout上产生任何输出,因为它的工作是将输入分割成文件。因此,它只写入当前的工作目录,而不是curl。这些多个文件需要以不同的方式处理

因此,您的一行命令:

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

谢谢它是否将数据写入本地硬盘?我有一个ssd。我不想要它。是的,它会将分割文件(以指定的前缀“bkup”开始)写入本地磁盘。如果您根本不想写入本地磁盘,那么就不能在本地使用split程序。我不确定您试图解决的根本问题是什么。您希望远程端有较小的文件吗?远程ftp服务器是否不接受单个大文件?您是否有FTP以外的选项用于传输到远程?(你能不能重新同步你要备份的树,而不是给它涂上焦油?)是的,远程ftp服务器不接受单个大文件,我的备份目录是200 GB+