So if I had a cp -v
operation fail, is the last file name it printed out the last successful file copy, or is it the failed partially copied file? If you had to ensure all files are copied correctly without overwriting anything, would deleting the last filename that was printed from the destination folder delete the partially copied file that the operation failed on?
skimming through coreutils’ copy.c,
emit_verbose
is called on line 2627 whilecopy_reg
is called on line 3103 (in the implementation ofcopy_internal
). at least on my machine,touch /tmp/foo && cp -v /tmp/{foo,bar/}
returns an error after printing the verbose output.