【问题标题】:Tar archive+encrypt+split to a remote ftptar 归档+加密+拆分到远程 ftp
【发布时间】: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


    【解决方案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
    

    【讨论】:

    • 谢谢!它是否将数据写入本地硬盘?我有一个ssd。我不想要它。
    • 是的,它会将分割文件(以指定前缀“bkup”开头)写入本地磁盘。如果您根本不想写入本地磁盘,那么您无法在本地使用拆分程序。
    • 我不太确定您要解决的根本问题是什么。您想要远程端的文件更小吗?远程ftp服务器不接受大单文件吗?除了 FTP 之外,您还有其他选项可以传输到远程吗? (你能不能 rsync 你要备份的树,而不是 tar ?)
    • 是的,远程ftp服务器不接受大单文件,我的备份目录是200GB+
    猜你喜欢
    • 2014-10-27
    • 2014-03-09
    • 1970-01-01
    • 2014-01-12
    • 2019-07-26
    • 1970-01-01
    • 2020-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多