CP
cp命令是用来拷贝文件的,下面就cp命令的常见用法举例说明:
1、拷贝文件
- afaty@afaty-laptop:/tmp/lab$ touch a
- afaty@afaty-laptop:/tmp/lab$ ls
- a
- afaty@afaty-laptop:/tmp/lab$ cp a b
- afaty@afaty-laptop:/tmp/lab$ ls
- a b
2、拷贝文件并备份目标文件
- afaty@afaty-laptop:/tmp/lab$ cp -b a b
- afaty@afaty-laptop:/tmp/lab$ ls
- a b b~
- #由于当前目录已经存在文件b,所以当我们拷贝文件a到b时加上b参数,之前的b文件会自动备份为b~。
3、拷贝文件并删除目标文件
- afaty@afaty-laptop:/tmp/lab$ echo a > a
- afaty@afaty-laptop:/tmp/lab$ cat a
- a
- afaty@afaty-laptop:/tmp/lab$ cat b
- afaty@afaty-laptop:/tmp/lab$ cp -f a b
- afaty@afaty-laptop:/tmp/lab$ cat b
- a
4、拷贝文件并保留原文件的所有者、组、权限(包括setuid和setgid位),上次修改时间和上次访问时间。
- afaty@afaty-laptop:/tmp/lab$ sudo useradd lab
- [sudo] password for afaty:
- afaty@afaty-laptop:/tmp/lab$ ls -l
- 总计 8
- -rw-r--r-- 1 afaty afaty 2 2010-12-16 09:50 a
- -rw-r--r-- 1 afaty afaty 2 2010-12-16 09:51 b
- -rw-r--r-- 1 afaty afaty 0 2010-12-16 09:32 b~
- afaty@afaty-laptop:/tmp/lab$ sudo chown lab.lab a
- afaty@afaty-laptop:/tmp/lab$ sudo chmod 1755 a
- afaty@afaty-laptop:/tmp/lab$ ls -l
- 总计 8
- -rwxr-xr-t 1 lab lab 2 2010-12-16 09:50 a
- -rw-r--r-- 1 afaty afaty 2 2010-12-16 09:51 b
- -rw-r--r-- 1 afaty afaty 0 2010-12-16 09:32 b~
- afaty@afaty-laptop:/tmp/lab$ cp -p a c
- afaty@afaty-laptop:/tmp/lab$ ls -l
- 总计 12
- -rwxr-xr-t 1 lab lab 2 2010-12-16 09:50 a
- -rw-r--r-- 1 afaty afaty 2 2010-12-16 09:51 b
- -rw-r--r-- 1 afaty afaty 0 2010-12-16 09:32 b~
- -rwxr-xr-x 1 afaty afaty 2 2010-12-16 09:50 c
转载于:https://blog.51cto.com/afaty/457003