You can use mv command with -i option to prompt before overwrite.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
mkdir -p mydir1/mydir2 mydir2 ## create some files and directories echo "one" > myfile1 echo "two" > mydir1/myfile1 echo "three" > mydir2/myfile2 mv -i myfile1 mydir1/ ## move myfile1 inside mydir1 (a file named myfile1 already exist inside mydir1) ## mv: overwrite ‘mydir1/myfile1’? y cat mydir1/myfile1 ## returns one (overwrites mydir1/myfile1 with myfile1) mv -i mydir2 mydir1/ ## move mydir2 inside mydir1 (a directory named mydir2 already exist inside mydir1) ## mv: overwrite ‘mydir1/mydir2’? y ls mydir1/mydir2 ## returns myfile2 (overwrites mydir1/mydir2 with mydir2) rm -r my* |