1、为什么linux入门篇要首先学习cp 拷贝文件命令?
因为linux跟Windows不同,Windows都是图形界面,复制粘贴很容易。linux服务版很多事没有图形界面,即使是有图形界面,也经常因为权限问题而无法拷贝,更多的是使用Shell命令行模式拷贝。
2、cp 命令的基本用法和参数详解
cp 源文件 目标路径
其中,<源文件>表示要复制的文件或者多个文件(通过空格分隔); <目标路径/目录名>表示将文件复制到的位置。
常用的选项包括:
· -a:此参数的效果和同时指定"-dpR"参数相同;
· -d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
· -f:强行复制文件或目录,不论目标文件或目录是否已存在;
· -i:覆盖既有文件之前先询问用户;
· -l:对源文件建立硬连接,而非复制文件;
· -p:保留源文件或目录的属性;
· -R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
· -s:对源文件建立符号连接,而非复制文件;
· -u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
· -S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
· -b:覆盖已存在的文件目标前将目标文件备份;
· -v:详细显示命令执行的操作。
3、代码实例Demo
示例1:将单个文件 my.ini从 /home/user/ 目录复制到 /etc/init.d 目录:
cp /home/user/my.ini /etc/init.d
CUR_PATH=`dirname $0`
快速拷贝 java,tomcat,mysql等到指定目录,强制覆盖安装
4、重要参数 -rf详解
实际工作中记住最重要的参数 rf ,r表示递归,f表示强制覆盖,但是升级执行过程中,还是会弹出提示,如果文件很多需要一个个的yes处理
下面这种写法,会在 mysql中再新建目录,所以需要注意。
cp -rf /home/huf/mysql /usr/local/mysql
mysql目录下的内容
利用 ls -l /usr/local 查看该文件夹下面的内容
5、cp中斜杠的作用和意义
\cp -rf $CUR_PATH/cyweb /usr/local
cp前面加斜杠\的意义,在很多linux系统中,~/.bashrc文件中会把
alias cp='cp -i',这样就导致普通的cp 缺省就会不停的弹出提示,要确认,不利于制作Shell批处理代码。
vim ~/.bashrc
具体学习过程中,可以在shell中多敲几遍cp命令,熟练掌握参数的意义,这个是linux所有命令字最基础的命令,掌握好感觉linux学习会非常轻松。
联系电话:020-82327296 ,13570098458   QQ:52813524  515044158  
微信:13570098458 13694203350
广州市超易信息科技有限公司 广州市天河区黄村东路8号启星商务中心C区A栋3楼