在Linux系统中,用来复制文件或者目录的命令是cp,可以将源文件复制到目标文件,或将多个源文件复杂到目标目录。
命令格式:cp [选项] 源地址(文件或目录)目的地址(文件或目录)
命令选项:
-a, --archive等同于-dR, --preserve=all
--backup[=CONTROL] 为已经存在的目标文件创建备份
-b 类似—backup,但不接受参数
--copy-contents 在递归处理是复制特殊文件内容
-f, --force如果目标文件无法打开则将其移除并重试(当-n选项存在时则不需要在选此项)
-I, --interactive覆盖前询问(使用前面的-n选项失效)
-H 跟随源文件中的命令行符号链接
-l --link链接文件而不复制
-L, --dereference总是跟随符号链接
-n, --no-clobber不要覆盖已存在的文件(使前面的 -i 选项失效)
-R, -r, recursive复制目录及目录内的所有项目
命令事例:
1)、复制单个文件到目标目录,文件在目标目录文件不存在
命令:cphello.txt one.txt
[[email protected] ~]$ cp hello.txt one.txt
[[email protected] ~]$ ls -l
总用量 16
drwxrwxr-x 2 balich balich 4096 8月 30 07:44 doucment
-rw-rw-r-- 1 balich balich 24 8月 30 07:48 hao.txt ………………………….源文件
-rw-rw-r-- 1 balich balich 24 8月 30 07:44 hello.txt
-rw-rw-r-- 1 balich balich 24 8月 30 07:48 one.txt ………………………….目标文件
[[email protected] ~]$
2)、目标文件存在,会询问是否覆盖
命令:cphello.txt one.txt
[[email protected] ~]$ cp hello.txt one.txt
cp:是否覆盖"one.txt"? y ………………………………………………………提示是否覆盖
[[email protected] ~]$ ls -l
总用量 16
drwxrwxr-x 2 balich balich 4096 8月 30 07:44 doucment
-rw-rw-r-- 1 balich balich 24 8月 30 07:48 hao.txt
-rw-rw-r-- 1 balich balich 24 8月 30 07:44 hello.txt ………………源文件
-rw-rw-r-- 1 balich balich 24 8月 30 07:52 one.txt …目标文件,从时间可以看出已经修改
[[email protected] ~]$
3)、复制整个目录
命令:cp -r document/tmp
[[email protected] ~]$ cp -r doucment/ /tmp
[[email protected] ~]$ ls -l /tmp/doucment/
总用量 4
-rw-rw-r-- 1 balich balich 24 8月 30 07:56 hao.txt
[[email protected] ~]$