Ubuntu QA:
BlogBrainstormPackage status
Log in
Ubuntu QA
The Ubuntu community has contributed 22700 ideas, 138270 comments, 2629576 votes
Idea sandbox Idea sandbox
Popular ideas Popular ideas
Ideas in development Ideas in development
Implemented ideas Implemented ideas
Idea #6635: Add Pause function in File Operations (nautilus)

Written by madneon the 8 Apr 08 at 15:17. Category: System. Related project: Nothing/Others. Status: New
Rationale
Pause could be handy while moving bigger files.
Tags: gio nautilus

645
votes
up equal down
Solution #1: Auto-generated solution of idea #6635
Written by madneon the 8 Apr 08 at 15:17.
Ubuntu Brainstorm was updated in January 2009. Since the idea #6635 was submitted before this update, its rationale and solution are not separated. Please vote accordingly, and if you have the necessary rights, please separate the rationale from the solution. Thanks!
38
votes
up equal down
Solution #2: Smart Queuing
Written by JohnLM the 19 Jan 09 at 11:17.
How about not making only Pause button, but a smart queuing system.
Nautilus could scan for involved devices and queue by (configurable) default, if that device is in use (i.e. having copy or move operation already). And have a "Do now!" kind of button on file operation window for override.

Naturally it should never en-queue same partition's move operations, cause they are super fast by nature!

It is just pause alone wouldn't be exactly most useful...

btw As far as I know the Nautilus' File Operations thingie is not really finished and is under development now! So they could easily integrate this feature into it!

p.s. My solution has also related idea (#16615) page... but that can be as well merged in here if this solution catches on.
6
votes
up equal down
Solution #3: Coping BIG parts of file
Written by Costantino the 23 Feb 09 at 18:27.
Like solution1 but whit an "auto pause and restart".
This will improve performance.
For Example if you copy a file of 3 Gb from A to B, then you want to copy 60 Mb from A to B this will slow the coping.
Nautilus should copy for example 20 Mb (or Y seconds) of first file then coping 20 Mb of the second file and so on and not counting going to one file to an other.
If the second file is smaller than 20 Mb will be copy on the fly...
This will not stress disks heads going up and down without writing...
So Nautilus should copy a Big part of each file before going copy the next and not going continuously from a file to another like it do now...
295
votes
up equal down
Solution #4: Feature rich / Customizable File Operations (Copy/Move)
Written by augustosamame the 24 Nov 09 at 23:32.
I use Ubuntu mainly for data recovery. There is a particular Windows utility which I dearly miss called Teracopy. It will queue file operations, will do CRC checking, offers Pause/Resume/Skip/Retry functionality and will offer error logging for in use/damaged files.
I understand many people want to keep things simple, but a single button called Advanced which would bring up these options is not that complicated. I have always thought Linux should offer this functionality out of the box since it's an invaluable tech tool.
1
votes
up equal down
Solution #5: Add only 2 buttons : Pause and Cancel
Written by YannUbuntu the 27 Nov 09 at 16:48.
in Karmic there is one button, but its behaviour is strange:
it Cancels the copy, closes the copy window, but leaves the partially-copied files on the disk. So currently it is not convenient at all : if you wanted to cancel you have to manually find&delete the partial files; if you wanted to pause/restart you have to find&select the files again and to copy them again in the same folder.
If you were copying many files it becomes a headhache in all cases !

So I propose:
- one button to Cancel : the partial files are deleted and the window closes.
- one button to Pause/restart : when pausing, the button changes into "restart", but as the window does not close you still have the choice between Restart and Cancel.



6
votes
up equal down
Solution #6: Add "pause"/"resume"; allow "retry" instead of "skip"
Written by EUGiNE the 17 Nov 10 at 01:23.
Pause and resume individual transfer operations.

Have a choice to "retry" individual file transfers that time out with the effect of --resuming-- the file transfer (or to "skip" the file as per current behaviour).

Propose your solution

Attachments
No attachments.


Duplicates


Comments
edm1 wrote on the 8 Apr 08 at 15:54
This is one of the reasons for the recent implementation of GVFS as a nautilus backend. If the pause option isnt in hardy i'm sure it will be in Octobers Intrepid Ibex.

epritchett wrote on the 8 Apr 08 at 17:54
If they integrated this with Mathusalem this could already be done.

See http://brainstorm.ubuntu.com/idea/286/

wleoncio wrote on the 8 Apr 08 at 18:04
I voted it up, but, on second thought, what would be the use of such a feature?

sf_007 wrote on the 8 Apr 08 at 19:13
Absolutely, for example, when moving/copying more than 50 GB at a time...
it would be very usefull.

Garoth wrote on the 8 Apr 08 at 19:27
So... I'm going to be coping 50 gb all the time between partitions and then suddenly realize that I want to put that off until I do something else and then come back to it? Meh, sounds like a wasteful feature. I know that copy operations might take a while and set aside time for them. They also don't happen very often for most people.

Regardless, this feature may be implemented by Gnome as part of the aforementioned GVFS move. I have actually heard that they plan to do this.

madneon wrote on the 8 Apr 08 at 20:21
Last time I was making copy of my 300GB HDD on Ubuntu running on Core 2 Duo T7300 with 2xSATA disks I was forced to.. go shopping for an hour. ;)

bryhoyt wrote on the 8 Apr 08 at 21:50
+1

It's useful when copying stuff from a medium that's slow to do random accesses. CDROMs are a good example. Try copying a lot of big photos from a CDROM to your hard drive. Then, while that's happening, try browsing another directory on the same CDROM. It's *incredibly* slow, because the laser has to jump all over the place, and spin the CD till it gets to the right place.

It has to keep doing that back-and-forth to try and keep up the appearance of being able to both simultaneously. But it's very bad at it. It's much quicker to do both operations sequentially.

Or, if we implement this feature, pause in the middle.

ubunteando wrote on the 8 Apr 08 at 22:13
Keep it simple. -1

blindvic wrote on the 10 Apr 08 at 06:35
And add operation queue like in Total Commander

orvils wrote on the 10 Apr 08 at 06:42
agree... Keep it simple -1

elisee wrote on the 10 Apr 08 at 10:36
... wow, you really think being able to pause means being complicated? come on it's just a button!

Of course it should be the simple by default, but one should never be prevented from using more advanced features if he knows what he does, by enabling them somewhere. Being simple and uncluttered does not mean being unconfigurable!

gmatht wrote on the 10 Apr 08 at 14:19
Possibly using something like ionice and pagecache-management for large copies would be better? See:
http://linux.die.net/man/1/ionice
http://code.google.com/p/pagecache-mangagement/

roberthr wrote on the 24 Apr 08 at 17:03
I vote for this feature! I was a Total Commander user for ages and what I really miss on Linux is application like TCMD. Gnome added nice feature for copying files now, but it's not really nice for copying or moving large files to/from different directories to/from different hard drives. It really drives me crazy that I have to wait for each operation to finish and there could be something like "add to queue" or pause button on list of operations. Lats time I added 3 different directories including large files, I found out that one of those directories was the one I needed the most and first. I didn't want to cancel and do it all over again but I had to wait for another 30 minutes before I could continue working. In the perspective of usability, not having this implemented, makes in really unusable.

bobpaul wrote on the 5 Aug 08 at 06:35
>"So... I'm going to be coping 50 gb all the time between partitions and then suddenly realize that I want to put that off until I do something else and then come back to it? Meh, sounds like a wasteful feature."

I use encfs to encrypt my home folder on my laptop. This slows down disk operations substantially (basically, I no longer have DMA on files in my home folder, as they all must be sent through the processor for decryption). I also regularly copy 2-3GB files to/from my home folder and a local network share. During these operations, CPU load increases as does network usage. There are times where, 15 min after a copy has started I realize I need to do something else that could benefit from these resources. Sometimes, it's important enough I cancel my move/copy and restart it later. What a drag!

Additionally, there are times I'll copy many different files such that I have multiple copy/move operations going on simultaneously. If I could pause and resume operations, I could ensure that the most important file copy finishes first without having to cancel operations already in progress. This would be an extremely useful feature.

JohnLM wrote on the 16 Jan 09 at 16:36
Idea #16615 is related, but not a dupe! It is about queuing
I'm sure that idea is more useful and makes more sense... but both can be implemented at the same time!

Giwex wrote on the 10 Jul 09 at 10:00
One of the reasons I would like this feature implemented is that using a laptop during large files copy/transfer the HD might become very hot and thus you could wish to pause the action to let the drive to cool down.

eventissimus wrote on the 17 Oct 09 at 17:23
Currently, there are two things when a connection was interrupted - "Skip" and "Skip all". For this screen the "Retry" button should be added.
And in addition to the "Overwrite" button the "Resume" button should be added.

YannUbuntu wrote on the 27 Nov 09 at 16:52
I think basic need is:
1) Cancel : in case of mistake
2) Pause/restart : in case of HD becoming hot, or system becoming slow

as the behaviour in Karmic is not convenient IMHO, i proposed Solution #5.

I believe more options would be too much. For those who want more options for special needs, some advanced copy softwares are available on Ubuntu, such as UltraCopier (http://ultracopier.first-world.info/)


robharg wrote on the 6 Mar 10 at 11:29
I like every proposal on this page to enhance the copy/move functionality, and think it is necessary, I appreciate most want to keep it simple but a pause button, alongside a "simple/advanced" toggle would easily keep everyone happy.
As an addition to the proposed ideas, I would like to see a clearer bitrate readout, maybe in the form of a mini scrolling graph. This would be useful to determine instantaneous bitrate vs average. For example, i'm currently copying 75Gb of data between two USB disks and am just about to start transcoding some music (which will be processor intensive but not disk intensive). With a mini graph i'll be able to see how much I am affecting disk performance by using the processor-at the moment I know it is affecting it but the readout I currently have seems to be an average since the start of the copy. This may sound rather too much for some people, but anyone who regularly copies data and understands their hardware will be able to use this enhanced functionality to "improve productivity :-)". I will now be looking for alternative copy software but strongly believe an advanced option should be included by default.

EUGiNE wrote on the 17 Nov 10 at 01:12
Very useful; use cases:

1. When copying multiple directories or large files, selected individually, all data transfers occur in parallel rather than sequentially. This is problematic when using sequential storage devices like disk drives.

2. Make a certain copy operation finish sooner by temporarily pausing a competing, lengthy copy operation.
Eg 1. While transferring a 10GB backup file over the network, need to retrieve a large folder of work documents and data from the network.
Eg 2. While copying a few videos at a time from a DVD, need to quickly copy a picture folder from the DVD onto a usb flash drive to give to someone.

3. When transferring data over an inconsistent wireless connection like that provided by low end routers whose transfer rate periodically drops to zero during a sustained data transfer operation. This occasionally causes a file transfer to time out, forcing the user to skip one or more files in the folder being transferred, and then find and transfer them manually. A "retry" option would allow the file transfer to be resumed instead in the same way as after a manual "pause".

4. Sustained data transfer over/to many low end devices (most visible consumer devices) such as usb wireless network adapters or external hard drives causes them to overheat and so large data transfers should be paused.

5. (Slowly) transferring a directory containing very many small files on a laptop causes a lot of disk thrashing that visibly kills the performance of all other tasks while the CPU repeatedly locks into io_wait state. Starting a browser, opening a menu, playing a small video, or opening a calendar all become visibly slow tasks. Instead of suddenly canceling the file transfer and resuming it a minute later, the user could simply pause it.

EUGiNE wrote on the 17 Nov 10 at 01:32
6. When transferring files over an ftp or sftp connection using nautilus:
a) pausing the data transfer would free up network bandwidth for another task instead of saturating it with the file transfer.
b) resuming file transfers would allow recovery from inconsistent timeouts or disconnection from a dial-up connection, whether purposeful or not.


Post your comment