mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2026-03-02 22:57:32 -05:00
Change temporary copy behaviour #5788
Labels
No labels
Accessibility
AppImage
Bounty
Build system
CI
Can't reproduce
Code cleanup
Confirmed bug
Confirmed bug
Core
Crash
Data loss
Discussion
Docker
Documentation
Duplicate
Feature
Feature request
Feature request
Feature request
Filters
Flatpak
GUI
Has workaround
I2P
Invalid
Libtorrent
Look and feel
Meta
NSIS
Network
Not an issue
OS: *BSD
OS: Linux
OS: Windows
OS: macOS
PPA
Performance
Project management
Proxy/VPN
Qt bugs
Qt6 compat
RSS
Search engine
Security
Temp folder
Themes
Translations
Triggers
Waiting diagnosis
Waiting info
Waiting upstream
Waiting web implementation
Watched folders
WebAPI
WebUI
autoCloseOldIssue
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/qBittorrent#5788
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @donselmo on GitHub (Jul 17, 2017).
qBittorrent version and Operating System:
3.3.13 on Windows 10 x64 Pro
What is the problem:
I have fiber internet (1gigabit), so I using a ramdisk for temporary folder avoid HDD stress and I/O limit. Because of the speed, I often got bad pieces so I set on the verify after download option. The problem is, after the download is complete, files copied the destination folder, then verified. Verify get some missing pieces - usually couple of MiB - so copy back the whole torrent, redownload missing pieces, then copy it's destination folder and verify again. This could be insane if you have only 1 HDD and your torrent is some BD with ~50 GiB and you got an useless PC for 30 min because of copying and recopying. I have 3 HDD and using a ramdisk, but my PC still slowing down. This was my first problem.
The second is the half downloaded paused torrents. Because of the ramdisk, I often got the problem to remove some slow torrents and use the fast ones. If I uncheck temporary folders, all files copied it's destination folder. Thats good. But if I recheck, all - even paused - torrents begin to copy itself to the temporary folder. Thats made useless a ramdisk.
What is the expected behavior:
Verify before copy, only copy destination folders, when verify got 100% torrent state.
Paused torrents do not use the temporary folder and/or the option to set every torrent to exclude the temporary folder and use only it's destination folder.
@zeule commented on GitHub (Jul 17, 2017):
To your first concern I would like to note that you show a quite specific use-case. I believe most of the users want verification to be done with the final set of files (in the final destination directory) because those are the files they want to keep.
@donselmo commented on GitHub (Jul 17, 2017):
I agree, most users are probably never use both option. I'm not a programmer, but I think it's just a small work to change the sequence and do verify before copy. And in rare case's it will be good for SSD's lifetime by avoiding unnecessary copy.
And sorry, but I dont get your second tought. If you use the temp folder, qB use only that, and move the files to the destination folder only when the download is 100% complete. Assuming that copy is always 100% safe, there is no difference verify before or after that move.
Or I just misleading you, because qB is using my language and I just translate "verify", and the proper english name of the option is: Recheck torrents on completion so it's obviously happening after all the files are downloaded 100%
@zeule commented on GitHub (Jul 17, 2017):
My point is that most of the users want verify to be done after copying.
Well, every piece is checked when received. so downloading in this scheme is 100% safe too.
@glassez commented on GitHub (Jul 24, 2017):
How about #7137?
@glassez commented on GitHub (Jul 25, 2017):
Please see also #7164.
@xavier2k6 commented on GitHub (May 23, 2025):
ANNOUNCEMENT!
For anybody coming across this "Feature Request" & would like/love to see a potential implementation in the future!
Here are some options available to you:
Please select/click the 👍 &/or ❤
reactionsin the original/opening post of this ticket.Please feel free (If you have the "skillset") to create a "Pull Request" implementing what's being requested in this ticket.
(new/existing contributors/developers are always welcome)
DO:
DO NOT:
(These will be disregarded/hidden as "spam/abuse/off-topic" etc. as they don't provide anything constructive.)