我有一个 60GB 的目录,其中包含数千个具有随机名称和文件扩展名的文件,但没有子目录。
由于我只剩下 12 GB 的可用空间,因此我需要部分压缩该目录的内容并将它们一一传输。
是否可以压缩此目录中的前 10GB 文件,并在将其传输到其他位置后继续处理下一个 10GB 文件?或者可以按序列压缩文件。例如:
- 压缩
file#1
至file#10000
===>1-10000.zip
- 传输并从源目录中删除
- 然后,压缩
file#10000
到file#20000
====>10000-20000.zip
- 等等
它是一个 Ubuntu VPS,磁盘上剩余约 12 GB 可用空间。我的 VPS 提供商无法扩展磁盘。因此,我想将 zip 文件传输到我的 pCloud 帐户。我已经尝试过rclone
,但传输所有文件需要几天时间。
答案1
不完全是你想要的,但是:
zip -m -s 10g -sp -sb -r -j /other-dir/my-split-archive.zip /my-dir-with-files
将开始分部分创建一个分割存档,每个部分大小为 10 GB,在每个部分之后暂停(可能会发出蜂鸣声),以便您在继续之前将其转移,完成后删除源文件。