Speed limits for network copy/move operations
Use cases
- The user has limited bandwidth and wants to perform multiple bandwidth-heavy network operations at the same time (e.g.: copy files via Nautilus, watch a YouTube video, download a big file in the browser).
- The user has multiple file copy/move operations to the same server, and wants them to progress at different speeds.
Desired behavior
Allow the user to set a speed limit for copying and moving files (or other large operations) to network destinations (via sftp, ftp, etc.) The speed limit can be set per copy/move operation.
An example from another application (Transmission):
(note that Transmission has a session-wide speed limit, I think it'd be better to implement it per operation)
Benefits of the solution
The user will have the ability to regulate the transfer speed according to their needs.
Possible drawbacks
Complexity