Situation: If I entered a copy command like cp -rf /src/ /dsc/ then I am waiting several minutes for copy large directories. I forgot to put -v flag to verbose an output, Can I do it during copying?
- 207,970
- 8,735
5 Answers
This question seems to be old, but for the cp command you've got the --verbose option.
So the command works as follows:
cp --verbose -rf /src/ /dsc/
- 2,506
- 1,489
No you can't, but you could use the watch command to look at the destination directory to see how the process is progressing, eg.
watch ls -l /dsc/
- 8,481
-
5Please add
watch "find . | wc -l"as well. I found it better since your command only shows one level depth. – guy mograbi Jan 07 '15 at 08:29 -
How to deal with space in the path ? usual
" ",' 'or escaping\doesn't seem to to work forwatch ls -l /path with spaces/– Greenmarty Apr 08 '24 at 08:37
You could always use rsync instead, you'll atleast get to see the files that are being copied
rsync -rva /src/ /dst/
Of-course this only works before you start copying as an alternative to cp. The good news is though that rsync will only copy the files it needs to so you can kill your long-running cp command run the rsync command and it will pick up where cp left off.
- 271
I propose :
watch du -sh /dsc/
- 81
-
5Since this is just an improvement to an existing answer, consider suggesting an [edit] instead. – muru Jun 20 '15 at 16:21
I recommend to use Midnight Commander in case when you need to see a progress of files copying.
Install Midnight commander:
apt-get install mcOpen it:
mcOn first panel open source, on second - destination. Start copying using "F5".
MC will display nice and informative progress dialog.
cp: illegal option -- -– muon Jul 19 '18 at 17:54cp -rvworks – muon Jul 19 '18 at 18:11cp -v -rwill indicate that you want to display files being copied (as specified by-v), and-rwill indicate that you want to recursively copy files, which will be needed if you are copying any sub-directories. – Ali Nobari Jan 04 '19 at 06:22