cp 命令 用来将一个或多个源文件或者目录复制到指定的目标文件或目录。它能够将单个源文件复制成一个指定文件名的具体的文件或一个曾经存在的目录下。cp 命令还反对同时复制多个文件,当一次复制多个文件时,指标文件参数必须是一个曾经存在的目录,否则将呈现谬误。这阐明命令行和 shell 脚本的执行形式有些不同。
命令格局
cp [选项] 源 目标
或 cp [选项] -t 目录 源
命令性能
将源文件复制至指标文件,或将多个源文件复制至目标目录。
命令参数
- -a:此参数的成果和同时指定 ”-dpR” 参数雷同;
- -d:当复制符号连贯时,把指标文件或目录也建设为符号连贯,并指向与源文件或目录连贯的原始文件或目录;
- -f:强行复制文件或目录,不管指标文件或目录是否已存在;
- -i:笼罩既有文件之前先询问用户;
- -l:对源文件建设硬连贯,而非复制文件;
- -p:保留源文件或目录的属性;
- -R/r:递归解决,将指定目录下的所有文件与子目录一并处理;
- -s:对源文件建设符号连贯,而非复制文件;
- -u:应用这项参数后只会在源文件的更改工夫较指标文件更新时或是名称互相对应的指标文件并不存在时,才复制文件;
- -S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
-b:笼罩已存在的文件指标前将指标文件备份; - -v:具体显示命令执行的操作。
复制单个文件到目标目录,文件在指标文件中不存在
两个文件的工夫一样
> cp 1.txt rumenz
两个文件的工夫一样
> cp -a 1.txt rumenz
指标文件存在, 会询问是否笼罩
> cp 1.txt rumenz/
cp: overwrite‘rumenz/1.txt’? y
复制整个目录
> cp -a rumenz/ rumenzz
或
> cp -r rumenz/ rumenzz
目标目录存在时,整个源目录被复制到目标目录外面
复制的 1.txt 建设一个连结档 1_link.txt
> cp -s 1.txt 1_link.txt
> ls -al
1_link.txt -> 1.txt
复制某个目录下所有的文件到其它目录
> cp rumenz/* /tmp
复制多个文件到某个目录
> cp -t rumenz 1.txt 2.txt
原文链接:https://rumenz.com/rumenbiji/…
微信公众号: 入门小站