The top progress bar shows the total progress, two buttons beside it pause/cancel the entire queue.
The cancel buttons may have confirmation they pause the queue/item, ask you if you're sure and than either stop or continue the process. For the brave crowd, they immidiately stop the process :)
Folder button opens the destination folder.
Only one process at a time unless forced to start.
Up/Down arrows reorder the items based on priority, the higher ones get processed first.
Clear button clears all the finished jobs.
--------------
me, tloxscrew
______________
If you ask why this?:
When you want to copy more than one file, every OS justs start to copy all files at once, causing the machine to slow down because of the massive read/write activity..
If the file transfer processes happen one _after_ another it will stop grinding, fragmenting ang slowing down (especially when working with low-speed drives or ports, huge amounts of data, but also just so).
The benefits:
your HD will thank you for a long life
your data will be less fragmented
you will handle your data with an ease, even large amounts
like when performing a copy/move/backup/migration/cleaning-up/sorting-stuff -like-activity.
What about giving it an option to copy files to _multiple destinations from one source_ ?? give something to all at once (flash drive, external HD, USB 1.1, network location(s), mobile, fridge, mp3-player, car, elevator, all toilets, entertainment center, picture frame(s), you get the point).
Thanks to all who contributed and voted.
I think that this just has to exist and to be default and standard (improvement welcome :)
The new GVFS has a system for keeping track of transfers in such a way, I imagine it wouldn't take alot to give it the option to queue transfers.
If they wanted to really impress intelligent queues would be awesome. If the system were able to use a set of rules to determine what should be done at once with out affecting the speed of the actions, for example copying a file from CD to disk A whilst also copying a file from disk B to a networked drive. The two are between seperate sets of devices and shouldn't affect the speed in a noticeable manner so could be run at once. This would let things run nice and fast whilst not limiting you to one transfer when not needed.
It could also improve a simple backup/migration/cleaning up process which consists of just copying the files into a different folder or onto a different partition (for example before formatting a no-more-used Windows partition).
And priorize transfers. While you copy your full set of movies, you might want to give some images to your friend who just dropped by. Maybe allow some key combination to "priority copy" via drag&drop.
The way I see this working is for single file transfers it would look the same as it does now. For multiple file transfers (selecting multiple files, then drag and drop) the transfer dialog would have a small arrow or something to expand a queue, which would let you move files higher or lower on the list. Also, any time a new transfer is started the source and destination are checked to see if there's already a transfer going from the same source to the same destination and if there is, it automatically adds it to the existing list.
This is a must have! When copying large amounts of files I usually set up a ftp client/server so I can manage my files.
We need this, even if its only an option!
This would be a very nice feature, and would make the already sad file copying in vista look appalling. If we could change copy priorities dynamically (i.e. reorder the queue) it would be fantastically useful.
This is possibly the most useful new `feature' that could be added to any os (in my case). I do a lot of work with large datasets and huge numbers of images and there is little more annoying than accidentally setting two move/copies going at once as seeing the whole process (and system) grind to a halt.
In addition I would add intelligent moving.
Say drive A has 100Gb free and drive B had 50Gb free, and you want to copy 60Gb from A to B, and 30Gb from B to A, the system should automatically take into account real-time and future space availability (and fragmentation issues) and deal with the operation successfully.
It would also be useful, if there is manual re-ordering for there to be an interphaze button/option. This would effectively add more work and slow the process down, but in some situations (paired datasets etc...) could be useful.
The top progress bar shows the total progress, two buttons beside it pause/cancel the entire queue.
The cancel buttons may have confirmation they pause the queue/item, ask you if you're sure and than either stop or continue the process. For the brave crowd, they immidiately stop the process :)
Folder button opens the destination folder.
Only one process at a time unless forced to start.
Up/Down arrows reorder the items based on priority, the higher ones get processed first.
I was just noticing the same problem, and was searching for a solution when I found this brainstorm.
I totally agree!!
It is silly to at least not provide the functionality to choose how to copy, at the least, a pause button (as well as the stop button currently available in nautilus).
Queue options would be even better!
I doubt anyone needs further arguments as to the merits of this idea!
I have to move large files all the time using ftp or ssh on my laptop but I rarely stay in the same place long enough to be able to finish a file transfer. Being able to pause / resume even after rebooting / suspending / hibernating would be awesome.
Being able to do this stuff natively would be great and probably appreciated by most.
Now for a great system like Ubuntu it's a necessity
on5sl(Idea reviewer)
wrote on the 31 May 08 at 17:56
I would like to see this feature with a sort of algorithm that auto-parallelizes these file transfers...
When you would transfer some big files and then would like to write some smaller files it would calculate a sort of percentage and then parallelize the transfer of the very small file with the big file so that these tasks are done in an optimal way.
Yes really, I spent years hoping MS or some 3rd party would implement this for Windows and they didn't. Now I'm on Ubuntu I'd still love to see it. I'm constantly copying tonnes of files from one place to another.
It would also be nice to have an unstoppable mode that doesn't pause or stop or otherwise wig out if it hits a file it can't copy. Ideally it would copy everythng it could, generate a report, save its status and allow resume one you have sorted out hte problem that was preventing it being copied i n the first place.
I still can't believe this isn't a feature in windows/linux/any other operating system that I know. I really would like this, especially for copying files from network shares.
I also like the idea of pausing/resuming the individual operations. And maybe an option to set a filesize limit for small transfers (i.e. any file under 10kb doesn't have to get in queue and can be moved/copied while other transfers are in progress).
Also as r0g suggested, the copying shouldn't stop when a file can't be moved/copied and a report with maybe a resume option should be presented. I hate it when I leave my pc alone to copy al lot of files and then come back after an hour to see it stopped after 5 minutes for one file it couldn't move. And then searching which files were already copied, and which ones I have to try again.
That mock-up looks great! I would love to see some part of that implemented into Ubuntu.
Shouldn't there also be an option to pause a file transfer:
1. You're moving files to an USB memory stick
2. You need to remove the memory stick for some reason
3. Then you can pause the file transfer, while you do some work with the memory stick
4. Insert the memory stick into the slot and press 'Resume'
It could also be activated if the power goes off an external HDD during transfer- then the transfer would simply be 'Paused' and you could turn the HDD on again and press 'Resume'. Now that would be extremely helpful!
Very nice idea.
I'd like to add a self checking of files with a verify option (or md5 alternatively).
Than, if I stop a file operation (ex. a move) the destination file should be deleted (atomic operation on single file, not entire selected files).
This is a critical core functionality.
I've been waiting for that one for a loooong time ; in fact, I'd gladly exchange 3D Desktop & woobly windows for a "pause copy" button.
As I'm working on neither project I should shut it. But I won't. That's what this site stands for. It allow people to shout, yell, or feverishly type on their keyboard what they think is important, vital, or simply a very promising idea.
Well, this is CRITICAL. It made me (and others too, I've heard) boot on the crappy W$ XP to achieve some LAN backup of a friend's computer whilst I was filling his eyes of stars with the benefits of the *nix system he was diving into. The ethernet cable was buggy, but that's not the point. The point is : For users used to SuperCopier (see post #1), I mean "How could I live without it 'coz it saved my ass so many times?" used to (eg: recycle bin), it IS a repelling lack of simple functionality.
Two years ago I stated : "Heck, if this isn't done soon, I might as well do it cause this'll be loooooved !".
Today, I'm wiser : "Hack, if this isn't done soon, I might as well write my wrath as the moon falls behind the faraway trees, 'cause I sure as hell don't have time to read the appropriate docs/code it/debug it myself right now, and I seriously doubt I'll have it ... ever !"
I'm particularly interested in this; not only would queuing help prevent fragmentation on local filesystems, but my pet peeve is with nautilus' handling of SFTP.
If the network connection is broken (as it frequently is on 3g, mobile networks seem to pander to those who want 'bursty' connectivity!), i have to umount .gvfs, kill and restart gvfsd, nautilus, and possibly the gnome-panel too.
Ideally gvfs's ssh / ftp handling could be set to a less patient timeout, and/or it could query NetworkManager (if this is acceptable within GNOME) to find the current connection status.
Also, the option to resume transfers is a priority for me too here.
I've been wondering why no OSes seem to have this very basic "feature" for a long time. I think it is a basic design flaw to have multiple file transfers fighting for disk access, increasing total transfer time exponentially.
How do we get this implemented? I have some programming experience, but don't have a clue where to start. Is there anyone out there able to take this on?