Bash
使用 shell,如何確定下載的 torrent 文件的百分比?
我正忙著通過 Deluge 下載文件,想知道如何使用終端檢查下載文件的百分比。
理想情況下,我希望能夠檢查單個文件,因為我在 Deluge 中有大量的集合,並且發現單個文件很麻煩。
這看起來可行,但附帶了先決條件列表。你需要 :
- 您正在下載的文件的完整列表。每個條目都必須是準確的文件名,因為一旦下載完成,它就會出現在您的電腦上。它們有時具有長而復雜的名稱,例如“title.of.whatever.-.Name.of.Release.team.-.2019.-…..fileextension”
- 每個文件的完整大小,最好以字節為單位,以便您的最終百分比更準確
- 用於命名部分下載文件的模式。通常在文件名後附加一個“.part”
一旦你有了這個,建構一個類似 CSV 的文件,格式如下:
fileName,sizeInBytes
然後是一個腳本:
- 逐行閱讀您的清單
- 提取數據欄位:文件名,文件大小
- 計算“臨時”文件名,例如“$fileName.part”
ls -l
使用或stat
+grep
/cut
/獲取其大小(以字節為單位)awk
- 計算達到的百分比
您會在 StackExchange 上找到大量幫助和範例;-)