扫描驱动器中的文件 > 10GB 并(如果尚未完成)为每个文件创建 tar 分割成 10GB 块

扫描驱动器中的文件 > 10GB 并(如果尚未完成)为每个文件创建 tar 分割成 10GB 块

我需要通过 Synology NAS 上的 Cloud Sync 应用程序克服 Amazon Cloud Drive 的限制。这仅允许最大 10GB 的文件同步到 Amazon。我有一些较大的蓝光撕裂。

我已经创建了一个简单的脚本来识别所有此类文件,但现在对于每个此类文件,我需要根据问题标题应用逻辑,即

对于每个匹配的文件,如果该文件没有现有的 tar,则创建一个 tar,分成 10GB 块(在同一文件夹中),否则不执行任何操作

任何帮助深表感谢。

答案1

如果您想tar从 a创建 amymovie.br并将其分成每个 10GB 的块,您可以使用以下命令:

tar cvzf - mymovie.br | split --bytes=10GB - mymovie.tar.

基本上它所做的就是获取大文件并tar对其进行解析 - 然后split将其分成 10GB 的块,然后可以重新组装。

相关内容