一个简单的linux命令 cp

2019-09-23 09:15:02刘景俊

实例三:复制整个目录

命令:cp -a test3 test5
输出:
目标目录存在时:

[root@localhost test]# cp -a test3 test5 
[root@localhost test]# ll 
-rw-r–r– 1 root root 0 10-28 14:48 log.log 
drwxr-xr-x 6 root root 4096 10-27 01:58 scf 
drwxrwxrwx 2 root root 4096 10-28 14:47 test3 
drwxr-xr-x 3 root root 4096 10-28 15:11 test5 
[root@localhost test]# cd test5/ 
[root@localhost test5]# ll 
-rw-r–r– 1 root root 0 10-28 14:46 log5-1.log 
-rw-r–r– 1 root root 0 10-28 14:46 log5-2.log 
-rw-r–r– 1 root root 0 10-28 14:46 log5-3.log 
-rw-r–r– 1 root root 0 10-28 14:48 log.log 
drwxrwxrwx 2 root root 4096 10-28 14:47 test3 

目标目录不存在是:

[root@localhost test]# cp -a test3 test4 
[root@localhost test]# ll 
-rw-r–r– 1 root root 0 10-28 14:48 log.log 
drwxr-xr-x 6 root root 4096 10-27 01:58 scf 
drwxrwxrwx 2 root root 4096 10-28 14:47 test3 
drwxrwxrwx 2 root root 4096 10-28 14:47 test4 
drwxr-xr-x 3 root root 4096 10-28 15:11 test5 
[root@localhost test]# 

说明:
注意目标目录存在与否结果是不一样的。目标目录存在时,整个源目录被复制到目标目录里面。

实例四:复制的 log.log 建立一个连结档 log_link.log

命令:
cp -s log.log log_link.log
输出:

[root@localhost test]# cp -s log.log log_link.log 
[root@localhost test]# ll 
lrwxrwxrwx 1 root root 7 10-28 15:18 log_link.log -> log.log 
-rw-r–r– 1 root root 0 10-28 14:48 log.log 
drwxr-xr-x 6 root root 4096 10-27 01:58 scf 
drwxrwxrwx 2 root root 4096 10-28 14:47 test3 
drwxrwxrwx 2 root root 4096 10-28 14:47 test4 
drwxr-xr-x 3 root root 4096 10-28 15:11 test5 

说明:
那个 log_link.log 是由 -s 的参数造成的,建立的是一个××『快捷方式』××,所以您会看到在文件的最右边,会显示这个文件是『连结』到哪里去的!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。