You can use cp –strip-trailing-slashes option to remove any trailing slashes from each SOURCE argument.
1 2 3 4 5 6 7 8 |
mkdir mydir{1,2} ## creates some files and directories cp -rv mydir1/ mydir2/ ## 'mydir1/' -> 'mydir2/mydir1' ## source trailing slash ('mydir1/') is interpreted rm -r my* mkdir mydir{1,2} cp -rv --strip-trailing-slashes mydir1/ mydir2/ ## 'mydir1' -> 'mydir2/mydir1' ## source trailing slash ('mydir1') is not interpreted rm -r my* |