我尝试了不同的选项将 12GB 电影从 Ubuntu 复制到 Android(作为相机连接以实现可靠连接,mtp 情况更糟),但令我惊讶的是,存在 RAM + SWAP 短缺问题(总共 16GB 减去已使用的部分)问题图片上显示: RAM+SWAP 已填充 99.9%。复制过程继续,Ubuntu 挂起一分钟,然后出现(或不出现)错误。
试图复制:
- 文件应用
- DC 应用程序(显示流错误)
- cp, rsync, dd
一切都对我不起作用,结果相同 - 内存已满,复制停止。
任何想法如何简单地用 Ubuntu 复制大文件?
1/ 您只需要使用以下命令拆分文件:
这会将您的文件拆分为多个 1Gb 的压缩部分,您可以一个一个移动。
2/ 然后使用以下命令重新组装零件:
这将创建一个名为 unsplitted 的统一 zip 文件(如果您移动的电影是“拆分”:P,这将是具有讽刺意味的)
3/ 解压 unsplitted.zip 文件:
unzip unsplitted.zip
,瞧!1) 使用7Zip (man page)将文件拆分为两部分- 将文件拆分为不压缩以获得最佳速度。将每个片段复制到 Android,然后在 Android 上安装zArchiver或7zipper,将文件重新组合到您的超大电影中。
或者
2) 使用开源应用Handbrake或同等工具将电影文件缩小到不会失败的大小。复制较小的文件。
或者
3) 如果您的 Android 设备可以很好地播放 HEVC,则使用带有 Handbrake 或等效功能的HEVC (又名 H.265 )重新编码电影以缩小文件大小。我在我的 OnePlus 7Pro 上使用 VLC,而 HEVC 就像冠军一样工作。你的旅费可能会改变。
或者
4) 绕过PC与安卓设备的直连,通过WiFi传输。
您可以简单地
split
和cat
:复制文件,然后在 Android 上的终端模拟器中:
与 zip 方法一样,这需要双倍的空间。如果您的文件非常大并且目标上没有足够的空间,您可以逐步连接每个部分并在之后将其删除:
现在我们可以自动化这个过程。以下
sh
脚本确实sh
脚本来重新组装零件例如,调用
创建一个
movie.mp4.split
大小为 100MB 的文件夹和一个 scriptunsplit.sh
。该脚本movie.mp4
在同一目录中重新组合,movie.mp4.split
然后删除自身和文件夹。分裂.sh: