cp命令文件夹
1. 如何用cp命令将data文件夹下的plain.txt文件复制到script
cp命令中使用-R标志。
如果源文件夹包含多个子文件夹,则需要在cp命令中使用-R标志。该-R代表递归的,这意味着在执行的命令的有效期为子目录为好。
要将plain.txt文件递归复制到script目录,请执行以下操作,cp-Rplain.txtscript复制多个目录,您也可以使用cp命令将多个目录复制到单个位置。您需要做的就是在默认cp命令中传递用空格字符分隔的文件夹名称。
2. 如何用cp 命令将一个文件夹的内容复制到另一个文件夹
cp命令
cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。
语法
cp(选项)(参数)
选项
-a:此参数的效果和同时指定"-dpR"参数相同; -d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录; -f:强行复制文件或目录,不论目标文件或目录是否已存在; -i:覆盖既有文件之前先询问用户; -l:对源文件建立硬连接,而非复制文件; -p:保留源文件或目录的属性; -R/r:递归处理,将指定目录下的所有文件与子目录一并处理; -s:对源文件建立符号连接,而非复制文件; -u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件; -S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀; -b:覆盖已存在的文件目标前将目标文件备份; -v:详细显示命令执行的操作。
3. linux cp命令对于拷贝文件和文件夹有何区别
cp文件时候可以不用加参数,但是cp文件夹的时候必须加-R或-r。解决方法如下:
1、首先将文件复制到另一个目录中:cp 文件名 目录名。复制a.txt至test目录中,则执行 cp a.txt /test 即可。
4. 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的差不多都接触过或者一看就懂
5. 使用cp命令复制一个文件到指定目录对系统性能有影响嘛
使用cp命令复制一个文件到指定目录对系统性能有影响
一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。
但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖。这说明命令行和shell脚本的执行方式有些不同。
6. 如何使用cp命令仅复制所有文件而略过文件夹
for file in/home/alex/Pictures/DCIM/2*/*.jpg do #截取图片的文件名 如: "xxoo.jpg" i=$(echo ${file}|awk -F'/' '{print $NF}') #判断目标目录中是否存在相同的文件 if ls /home/alex/extpic | grep -q -w ${i} ; then #若存在,mv 将存在的文件改名,改名后将源目录中的文件复制过去 mv /home/alex/extpic/${i} /home/alex/extpic/bak_${i} cp ${file} /home/alex/extpic fi #不存在相同的文件 就直接 cp ${file} /home/alex/extpic done #===================================================================== #至于第二个cp,要不要放在if内(如下);放或者不放,------都行,看个人习惯 if '存在' ;then mv ... ... #存在则改名 cp ... ... #改名后复制文件 else cp ... ... #不存在 则 直接复制 f
7. linux cp命令 查看文件夹内的文件
sudo rm -rf /usr/bin
8. 命令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作用为只复制更新的文件
9. linux cp命令,如何复制多个目录下文件到 对应多个目录下面
1、打开SecureCRT,选择要登录的系统IP地址, 点击连接。
10. 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