CP

cp命令是用来拷贝文件的,下面就cp命令的常见用法举例说明:

1、拷贝文件

  1. afaty@afaty-laptop:/tmp/lab$ touch a 
  2. afaty@afaty-laptop:/tmp/lab$ ls 
  3. afaty@afaty-laptop:/tmp/lab$ cp a b 
  4. afaty@afaty-laptop:/tmp/lab$ ls 
  5. a b 

2、拷贝文件并备份目标文件

  1. afaty@afaty-laptop:/tmp/lab$ cp -b a b 
  2. afaty@afaty-laptop:/tmp/lab$ ls 
  3. a  b  b~ 
  4. #由于当前目录已经存在文件b,所以当我们拷贝文件a到b时加上b参数,之前的b文件会自动备份为b~。  

3、拷贝文件并删除目标文件

  1. afaty@afaty-laptop:/tmp/lab$ echo a > a 
  2. afaty@afaty-laptop:/tmp/lab$ cat a 
  3. afaty@afaty-laptop:/tmp/lab$ cat b 
  4. afaty@afaty-laptop:/tmp/lab$ cp -f a b 
  5. afaty@afaty-laptop:/tmp/lab$ cat b 

4、拷贝文件并保留原文件的所有者、组、权限(包括setuid和setgid位),上次修改时间和上次访问时间。

  1. afaty@afaty-laptop:/tmp/lab$ sudo useradd lab 
  2. [sudo] password for afaty:  
  3. afaty@afaty-laptop:/tmp/lab$ ls -l 
  4. 总计 8 
  5. -rw-r--r-- 1 afaty afaty 2 2010-12-16 09:50 a 
  6. -rw-r--r-- 1 afaty afaty 2 2010-12-16 09:51 b 
  7. -rw-r--r-- 1 afaty afaty 0 2010-12-16 09:32 b~ 
  8. afaty@afaty-laptop:/tmp/lab$ sudo chown lab.lab a 
  9. afaty@afaty-laptop:/tmp/lab$ sudo chmod 1755 a 
  10. afaty@afaty-laptop:/tmp/lab$ ls -l 
  11. 总计 8 
  12. -rwxr-xr-t 1 lab   lab   2 2010-12-16 09:50 a 
  13. -rw-r--r-- 1 afaty afaty 2 2010-12-16 09:51 b 
  14. -rw-r--r-- 1 afaty afaty 0 2010-12-16 09:32 b~ 
  15. afaty@afaty-laptop:/tmp/lab$ cp -p a c 
  16. afaty@afaty-laptop:/tmp/lab$ ls -l 
  17. 总计 12 
  18. -rwxr-xr-t 1 lab   lab   2 2010-12-16 09:50 a 
  19. -rw-r--r-- 1 afaty afaty 2 2010-12-16 09:51 b 
  20. -rw-r--r-- 1 afaty afaty 0 2010-12-16 09:32 b~ 
  21. -rwxr-xr-x 1 afaty afaty 2 2010-12-16 09:50 c