Linux 将dir压缩为相同大小的分割文件,;单独按下文件?;

Linux 将dir压缩为相同大小的分割文件,;单独按下文件?;,linux,Linux,我需要通过网络传输1G文件夹,发送和接收的数据格式都在我的控制之下。为了加快数据接收速度,我现在执行以下操作: 传输之前,先压缩1G文件夹,然后再传输 下载完所有内容后,将其解压缩 它可以减少一些时间,因为传输的数据量变小了,但也需要时间进行解压缩。是否可以将一个文件夹压缩为多个大小相同的文件,下载一个文件并解压缩一个文件,当所有文件都解压缩后,它将成为初始文件夹?我的问题是: 这能实现吗 下载时如何解压缩文件 如何减少下载和解压缩时间 假设原始文件夹位于主目录中。使用以下命令创建1G文件夹的t

我需要通过网络传输1G文件夹,发送和接收的数据格式都在我的控制之下。为了加快数据接收速度,我现在执行以下操作:

  • 传输之前,先压缩1G文件夹,然后再传输

  • 下载完所有内容后,将其解压缩

  • 它可以减少一些时间,因为传输的数据量变小了,但也需要时间进行解压缩。是否可以将一个文件夹压缩为多个大小相同的文件,下载一个文件并解压缩一个文件,当所有文件都解压缩后,它将成为初始文件夹?我的问题是:

  • 这能实现吗
  • 下载时如何解压缩文件
  • 如何减少下载和解压缩时间
  • 假设原始文件夹位于主目录中。使用以下命令创建1G文件夹的tar存档:

    cd; mkdir tmp; tar-cvzf tmp/original-folder.tar.gz原始文件夹

  • 使用Split命令将tar存档拆分为小文件,如xaa、xab、…,例如

    拆分--bytes=100000000 original-folder.tar.gz

  • 使用cat命令在目的地连接工件

    cat xaa xab xac[…]>transfer-folder.tar.gz

  • 卸载以获取文件夹

    tar-xvzf-folder.tar.gz

  • 假设原始文件夹位于主目录中。使用以下命令创建1G文件夹的tar存档:

    cd; mkdir tmp; tar-cvzf tmp/original-folder.tar.gz原始文件夹

  • 使用Split命令将tar存档拆分为小文件,如xaa、xab、…,例如

    拆分--bytes=100000000 original-folder.tar.gz

  • 使用cat命令在目的地连接工件

    cat xaa xab xac[…]>transfer-folder.tar.gz

  • 卸载以获取文件夹

    tar-xvzf-folder.tar.gz


  • rsync-z
    会自动执行此操作。另一个常见的技巧是执行
    tar cz mydir | ssh yourhost tar xzv
    ,这也会在传输通道无法控制的情况下在飞行中压缩和解压缩。我只能将一个数据包发送到传输通道进行传输,不知道你的意思。“向传输通道发送一个数据包”是什么意思?你是说只发送一个文件?你所指的“传播渠道”是什么?IP网络?是的,只发送一个文件。传输通道是doip网络,客户端一次读取1K字节,然后传输,服务器接收1K数据并调用回调函数。我可以在回调函数中执行某些操作。
    rsync-z
    会自动执行此操作。另一个常见的技巧是执行
    tar cz mydir | ssh yourhost tar xzv
    ,这也会在传输通道无法控制的情况下在飞行中压缩和解压缩。我只能将一个数据包发送到传输通道进行传输,不知道你的意思。“向传输通道发送一个数据包”是什么意思?你是说只发送一个文件?你所指的“传播渠道”是什么?IP网络?是的,只发送一个文件。传输通道是doip网络,客户端一次读取1K字节,然后传输,服务器接收1K数据并调用回调函数。我可以在回调函数中执行一些操作。在执行步骤3之前,需要确保所有文件都已传输,这不会减少解压缩时间,如果有任何方法可以下载包并解压缩包,则在下载所有包时,几乎所有的包解压缩?在执行步骤3之前,需要确保所有的文件都已传输,这不会减少解压缩时间,如果有任何方法可以下载包并解压缩包,那么在下载所有包后,几乎所有的包都会解压缩吗?