[root@smart linux]# cp abcde/ ss cp: omitting directory `abcde/' [root@smart linux]# cp -r abcde/ ss [root@smart linux]# ls a abcde a.txt b b.c b.c~ b.txt c d e f g h k.txt ss
1.A为文件,B不存在,结果同目录下出现B文件,内容同A: [root@smart test]# ls -p A [root@smart test]# cp A B [root@smart test]# ls -p A B
2.A为文件,B存在,且为文件,结果直接复制失败,若加-r选项,同目录下不新增文件,B的旧内容将被覆盖为A文件内容 [root@smart test]# cp -n A B [root@smart test]# ll total 4 -rw-r--r--. 1 root root 0 Nov 5 21:51 A -rw-r--r--. 1 root root 4 Nov 5 22:03 B [root@smart test]# cp -r A B cp: overwrite `B'? y [root@smart test]# ll total 0 -rw-r--r--. 1 root root 0 Nov 5 21:51 A -rw-r--r--. 1 root root 0 Nov 5 22:05 B
3.A为文件,B存在,B为目录。结果A将复制到B文件夹下,文件名为A [root@smart test]# ls -lRt .: total 4 drwxr-xr-x. 2 root root 4096 Nov 5 22:06 B -rw-r--r--. 1 root root 0 Nov 5 21:51 A
./B: total 0 -rw-r--r--. 1 root root 0 Nov 5 22:06 A [root@smart test]# rm -rf B/A [root@smart test]# ls A B [root@smart test]# ls -lRt .: total 4 drwxr-xr-x. 2 root root 4096 Nov 5 22:07 B -rw-r--r--. 1 root root 0 Nov 5 21:51 A
./B: total 0 [root@smart test]# cp A B [root@smart test]# ls -lRt .: total 4 drwxr-xr-x. 2 root root 4096 Nov 5 22:07 B -rw-r--r--. 1 root root 0 Nov 5 21:51 A
./B: total 0 -rw-r--r--. 1 root root 0 Nov 5 22:07 A
4.A为目录,B不存在。结果:直接复制失败,若加上-r选项,同目录下将会产生B目录,目录下内容同A [root@smart test]# cp A B cp: omitting directory `A' [root@smart test]# cp -r A B [root@smart test]# ls A B [root@smart test]# ls -p A/ B/
5.A为目录,B为文件,直接复制失败,加-r选项也无法复制。 [root@smart test]# ls -p A/ B [root@smart test]# cp A B cp: omitting directory `A' [root@smart test]# cp -r A B cp: cannot overwrite non-directory `B' with directory `A'
6.A、B均为目录,且B存在 [root@smart test]# ls A B [root@smart test]# ls -p A/ B/ [root@smart test]# cp A B cp: omitting directory `A' [root@smart test]# cp -r A B [root@smart test]# ls A B