用于复制文件或目录。
常用参数:
-f force:强行复制文件或目录,不管文件或目录是否存在;
-d:复制时保留文件链接;
-i -interactive:覆盖文件之前先询问用户;
-r:递归处理,将指定目录下的文件与子目录一并处理,若源文件或目录的新盖不属于目录或符号链接,则一律视为普通文件处理。
Ⅱ linux学习中,关于文件复制的cp命令,其中有一个 -i 的命令有点问题
cat~/.bashrc
你会发现cp默认就等于了cp -i
aliascp='cp-i'
所以导致你无论cp还是cp -i都是一样的效果
我每次用linux之前都会把这句alias cp='cp -i'注释掉
附上我常用的alias文件吧,以后直接替换就可以了,操作步骤:
1.先进入编辑模式
vim~/.bashrc
2.跳转到文字的结尾:一直按pagedown按键,到最后一行,再按end到文字结尾
3.按a,或者o,进入编辑模式
3.ctrl+u是一行一行删除,把所有内容都删除掉
4.复制粘贴以下代码
#.bashrc
#
aliasrm='rm-i'
#aliascp='cp-i'
aliasmv='mv-i'
aliasll="ls-l"
#修改alias文件
aliasaliasvim="vim/root/.bashrc"
#重载alias文件使其生效,每次修改后都要刷新
aliasaliasource="source/root/.bashrc"
#修改环境变量,比如添加jre,tomcat,redis
aliasprofilevim="vim/etc/profile"
#重载环境变量,使其生效
aliasprofilesource="source/etc/profile"
#重启网卡
aliasnetworkrestart="servicenetworkrestart"
#列出此服务器的网卡配置文件
aliasnetworkvim="cd/etc/sysconfig/network-scripts/&&ls|grepifcfg-"
#修改DNS解析
aliasnameservervim="vim/etc/resolv.conf"
#修改hosts
aliashostsvim="vim/etc/hosts"
#查看端口当前占用情况
aliasportcheck="netstat-tunlp|grep"
#查看firewall防火墙开放端口列表(白名单)
aliasfirewallports="firewall-cmd--zone=public--list-ports"
#设置firewall防火墙的mysql3306端口互通
aliasfirewalladd="echo'firewall-cmd--zone=public--add-port=3306/tcp--permanent'"
#firewall防火墙重启
aliasfirewallreload="firewall-cmd--reload"
#iptables防火墙添加指定端口命令
aliasiptablesadd="echo'/sbin/iptables-IINPUT-ptcp--dport8080-jACCEPT'"
#查看防火墙白名单(应该是重启还在的)
aliasiptableports="more/etc/sysconfig/iptables"
#查看指定进程
#aliaspid="psaux|grep"
aliaspid="ps-ef|grep"
#查找根目录/下的名字为xx的文件,支持通配符*
aliassearch="find/-name"
#查看Linux系统版本和位数
aliassysteminfo='cat/etc/redhat-release;getconfLONG_BIT;uname-a'
#显示当前服务器时间
aliastimenow='date+"%Y-%m-%d%H:%M:%S"'
#更新服务器时间
#aliasupdatetime='ntpdate0.centos.pool.ntp.org'
#跳转tomcat路径
aliastomcatpwd="cd/disk1/app/tomcat8"
#启动tomcat
aliastomcatstart="tomcatpwd&&./bin/startup.sh&&tail-f./logs/catalina.out"
#停止tomcat
aliastomcatstop="tomcatpwd&&./bin/shutdown.sh&&ps-ef|greptomcat"
#查看tomcat日志
aliastomcatlog="tomcatpwd&&tail-200f./logs/catalina.out"
#批量启动多个tomcat
aliastomcatstartall="/usr/local/tomcat8080/bin/startup.sh&&/usr/local/tomcat8081/bin/startup.sh&&/usr/local/tomcat8082/bin/startup.sh&&/usr/local/tomcat8083/bin/startup.sh&&/usr/local/tomcat8084/bin/startup.sh"
#批量关闭多个tomcat
aliastomcatstopall="/usr/local/tomcat8080/bin/shutdown.sh&&/usr/local/tomcat8081/bin/shutdown.sh&&/usr/local/tomcat8082/bin/shutdown.sh&&/usr/local/tomcat8083/bin/shutdown.sh&&/usr/local/tomcat8084/bin/shutdown.sh"
#redis查找指定key对应value值
aliasrediskeys='redis-cli-a"abc@123"keys'
#修改nginx默认配置
aliasnginxconf="vim/usr/local/nginx/conf/nginx.conf"
#以默认配置启动nginx
aliasnginxstart="/usr/local/nginx/sbin/nginx-c/usr/local/nginx/conf/nginx.conf"
#强制停止nginx服务器,如果有未处理的数据,丢弃
aliasnginxstop="/usr/local/nginx/sbin/nginx-sstop"
#推荐:优雅的停止nginx服务器,如果有未处理的数据,等待处理完成之后停止
aliasnginxquit="/usr/local/nginx/sbin/nginx-squit"
#重载nginx,用于修改配置后,直接刷新使配置生效
aliasnginxreload="/usr/local/nginx/sbin/nginx-sreload"
#检查nginx的配置是否可用
aliasnginxcheck="/usr/local/nginx/sbin/nginx-t"
#虚拟机共享文件夹路径
#aliasshare="/mnt/hgfs/ShareFolder/"
#Sourceglobaldefinitions
if[-f/etc/bashrc];then
./etc/bashrc
fi
5.粘贴后,按ESC退出编辑模式,然后按冒号+w+q+回车 保存
我那些alias里面不懂的去网络吧,基本用过linux的差不多都接触过或者一看就懂
Ⅲ 命令cp -a 和 cp -p 有什么区别
1、使用范围不同:在Makefile里会用install,其他地方会用cp命令。如果目标文件存在,cp会先清空文件后往里写入新文件,而install则会先删除掉原先的文件然后写入新文件。
2、权限不同:install命令会恰当地处理文件权限的问题。比如说,install-c会把目标文件的权限设置为rwxr-xr-x;
3、信息不同:install命令可以打印出更多更合适的debug信息,还会自动处理SElinux上下文的问题。
cp命令还有以下几种用法:
cp -p可以保留权限、属主、时间戳。
cp -d作用为默认链接文件是复制链接指向的源文件,-d 复制链接文件本身。
cp -L作用为保存链接所指向的文件,默认cp 就是,不需要-L。
cp -a作用为归档复制,常用于备份,相当于cp -dr --preserve=all。
cp -v作用为复制过程可见。
cp -s 作用为创建新的符号链接文件,指向原符号链接文件,能保证链接文件可以使用
cp -u作用为只复制更新的文件
Ⅳ linux 下cp的用法
cp /var/a.text /user/lib
cp 拷贝时加的是目的路径,而不是文件名字
mv 是移动的命令:
mv /var/a.text /user/lib
mv后面可以加路径也可以加文件名字
加路径时是移动,加名字时是重命名
Ⅳ Linux里面cp加不加-a的区别是什么
cp命令可以理解为英文单词的缩写,其功能为复制文件或目录。添加参数-a 等价于“dpr”选项 1.-p 保留源文件或目录的所有属性2.-r 递归复制文件和目录-3.d 当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录.简单地说就是保留原文件属性的前提下复制文件 ,查询命令《Linux就该这么学》。
Ⅵ linux cp命令,怎么跳过相同的文件
使用cp命令的-n参数。
Ⅶ linux cp指令
cp ~/tianqi/igfbp/0.aa .
最后加个点号表示复制到当前路径即可,这是相对路径的写法。
cp命令后面必须要跟两个参数,一个表示源文件路径,另一个表示目标路径(可以是目录路径,也可以是文件路径)
Ⅷ linux cp命令一个目录复制到另一个目录
linux复制指定目录下的全部文件到另一个目录中
复制指定目录下的全部文件到另一个目录中
文件及目录的复制是经常要用到的。linux下进行复制的命令为cp。
假设复制源目录 为 dir1 ,目标目录为dir2。怎样才能将dir1下所有文件复制到dir2下了
如果dir2目录不存在,则可以直接使用。《Linux就该这么学》
cp -r dir1 dir2
例:cp -r /data01/sinopec/pos/. /data01/sinopec/pos-pc/
即可。
如果dir2目录已存在,则需要使用
cp -r dir1/. dir2
如果这时使用cp -r dir1 dir2,则也会将dir1目录复制到dir2中,明显不符合要求。
ps:dir1、dir2改成对应的目录路径即可。
cp -r /home/www/xxx/statics/. /home/www/statics
Ⅸ Linux中的CP命令有个参数不太清楚
回答楼主:
#cp .bashrc bashrc //是将.bashrc 复制到 当前路径下(因为你没要表明路径,默认就是当前) 的 bashrc。
cp用法:
cp 原文件名 目标地址 目标文件名
cp --help 可查看帮助信息
Ⅹ Linux cp命令怎么使用
该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的命令一样,功能十分强大。
语法: cp [选项] 源文件或目录 目标文件或目录
说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。
该命令的各选项含义如下:
- a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。
- d 拷贝时保留链接。
- f 删除已经存在的目标文件而不提示。
- i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
- p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
- r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
- l 不作拷贝,只是链接文件。
需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名已存在,用cp命令拷贝文件后,这个文件就会被新源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项。
例子:
Cp -i file1 file2 (将文档 file1 复制成 file2 . –i为提示确认。)
cp file1 dir1 将文档 file1 复制到目录 dir1 下,文件名仍为 file1.
cp /tmp/file1 . 将目录 /tmp 下的文档 file1复制到现行目录下,档名仍为 file1.
cp /tmp/file1 file2 将目录 /tmp 下的文档 file1现行目录下,档名为file2
cp -r dir1 dir2 (recursive ) 复制整个目录.若目录 dir2 不存在,则将目录dir1,及其所有文档和子目录,复制到目录 dir2 下,新目录名称为dir1.若目录dir2不存在,则将dir1,及其所有文档和子目录,复制为目录 dir2.