繁體中文
  新闻搜索
 
  热门新闻
linux文件拷贝详解入门篇
发布者:admin发布时间:2024-03-06 11:04:16阅读:74

1、为什么linux入门篇要首先学习cp 拷贝文件命令?

因为linux跟Windows不同,Windows都是图形界面,复制粘贴很容易。linux服务版很多事没有图形界面,即使是有图形界面,也经常因为权限问题而无法拷贝,更多的是使用Shell命令行模式拷贝。

2cp 命令的基本用法和参数详解

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 查看该文件夹下面的内容

5cp中斜杠的作用和意义

\cp -rf $CUR_PATH/cyweb /usr/local

cp前面加斜杠\的意义,在很多linux系统中,~/.bashrc文件中会把

alias cp='cp -i',这样就导致普通的cp 缺省就会不停的弹出提示,要确认,不利于制作Shell批处理代码。

vim ~/.bashrc

具体学习过程中,可以在shell中多敲几遍cp命令,熟练掌握参数的意义,这个是linux所有命令字最基础的命令,掌握好感觉linux学习会非常轻松。

扫码关注

超易软件公众号
点击我开始咨询
客服528: 
点击我开始咨询
客服408: 
请扫我

微信客服1
电话:020-82327296
手机:13570098458
扫码添加客服

微信客服2

联系电话:020-82327296 ,13570098458   QQ:52813524  515044158  

微信:13570098458 13694203350

广州市超易信息科技有限公司 广州市天河区黄村东路8号启星商务中心C区A栋3楼
2001-2024 Copyright 粤ICP备12040267号-5 粤公网安备 44010602004912号

欢迎加V咨询,留言必复,手机微信号同步
微信扫描咨询

客服:13694203350

客服:13570098458
扫码关注

超易软件公众号
固定电话:020-82327296