Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 创建具有特定大小的Backup.tar.gz_Bash_Flash_Backup_Archive - Fatal编程技术网

Bash 创建具有特定大小的Backup.tar.gz

Bash 创建具有特定大小的Backup.tar.gz,bash,flash,backup,archive,Bash,Flash,Backup,Archive,我正在恢复一台崩溃的XWin崩溃计算机,其中有超过280GB的数据需要恢复。我有CLI,因此需要编写一个脚本,在我拥有的64GB闪存上创建.tar.gz文件,该闪存只有59G的可用空间,因为它还必须保持在闪存本身上执行BASH脚本 关于如何创建大小档案文件有什么想法吗?在搜索inet时未发现任何东西 此外,它还必须跟踪已存档的内容,因为当闪存已满时,它将被手动删除到主服务器上,主服务器上有1TB的备份驱动器,在主服务器上复制备份,然后删除存档,重新插入恢复机,并且必须从备份过程的最后一点开始继续

我正在恢复一台崩溃的XWin崩溃计算机,其中有超过280GB的数据需要恢复。我有CLI,因此需要编写一个脚本,在我拥有的64GB闪存上创建.tar.gz文件,该闪存只有59G的可用空间,因为它还必须保持在闪存本身上执行BASH脚本

关于如何创建大小档案文件有什么想法吗?在搜索inet时未发现任何东西

此外,它还必须跟踪已存档的内容,因为当闪存已满时,它将被手动删除到主服务器上,主服务器上有1TB的备份驱动器,在主服务器上复制备份,然后删除存档,重新插入恢复机,并且必须从备份过程的最后一点开始继续


理想情况下,备份将/将删除以前/成功备份的所有文件,因此不会混淆备份过程在计算机上的实际位置,如果中止,则不会在0位置重新启动。

购买外部USB硬盘驱动器$100比尝试拆分、压缩和解压缩的痛苦要少。同意外部驱动。您所描述的内容类似于成熟的数据备份/恢复系统,这些系统需要人-年的开发才能正常运行。祝你好运。你的解决方案已经发布在这里了Jonathan,链接中显示的答案假设硬盘上有无限的备份空间,而不是闪存上的有限空间,手动卸载并因此暂停备份,跟踪暂停标记点并重新插入闪存,手动重新安装,但安装点相同。如何解决所有这些附加问题?请记住,我安装的闪存只有59GB,我正在备份超过280GB的数据。我很高兴看到tar cmd的split选项,并假设cmd将是:tar cvzf-${dir_file_list}| split-bytes=59GB-${MP}.backup${TDATE}.tar.gz。因为我正在用BASH脚本构建vars。然后,我如何循环执行此操作以捕获暂停/重新装载点。我还需要记录所有备份的文件,并在备份和传输完成后将其删除。假设我需要一种从tar文件创建日志的方法,然后在接收机器上有一个脚本也记录文件,并通过flash将该日志传递回原始机器进行验证。