![使用 shell,如何确定 torrent 文件下载的百分比?](https://linux22.com/image/154032/%E4%BD%BF%E7%94%A8%20shell%EF%BC%8C%E5%A6%82%E4%BD%95%E7%A1%AE%E5%AE%9A%20torrent%20%E6%96%87%E4%BB%B6%E4%B8%8B%E8%BD%BD%E7%9A%84%E7%99%BE%E5%88%86%E6%AF%94%EF%BC%9F.png)
我正忙于通过 Deluge 下载文件,想知道如何使用终端检查下载文件的百分比。
理想情况下,我希望能够检查单个文件,因为我在 Deluge 中有大量的集合,并且查找单个文件很麻烦。
答案1
这看起来是可能的,但附带了一系列先决条件。你需要 :
- 您正在下载的文件的完整列表。每个条目必须是准确的文件名,因为下载完成后它将出现在您的计算机上。它们有时具有又长又复杂的名称,例如“title.of.whatever.-.Name.of.Release.team.-.2019.-.....fileextension”
- 每个文件的完整大小,最好以字节为单位,以便您的最终百分比更加准确
- 用于命名部分下载的文件的模式。通常在文件名后附加“.part”
完成后,构建一个类似 CSV 的文件,格式如下:
fileName,sizeInBytes
然后是一个脚本,它将:
- 逐行阅读您的列表
- 提取数据字段:文件名、文件大小
- 计算“temp”文件名,例如“$fileName.part”
ls -l
使用orstat
+grep
//获取其大小(以字节为单位cut
)awk
- 计算实现的百分比
您将在 StackExchange 上找到大量帮助和示例;-)