⑴ linux cp指令
cp ~/tianqi/igfbp/0.aa .
最后加个点号表示复制到当前路径即可,这是相对路径的写法。
cp命令后面必须要跟两个参数,一个表示源文件路径,另一个表示目标路径(可以是目录路径,也可以是文件路径)
⑵ 在dos下,请问cp 是什么命令
DOS下没有这个命令。除非是第三方软件,或者程序改名了、批处理文件的名字。
有些系统(linux等)的cp命令是复制
⑶ linux的cp命令怎么用阿麻烦举个例子,我怎么老是复制不成功呢!
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.
⑷ 命令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 -R /var/log/* 是一个效果, 但是log是个文件,所以直接复制过去了
⑹ 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的差不多都接触过或者一看就懂
⑺ Linux cp命令使用
cd /home/public/pro1011/androidfor i in `ls -al |grep -v ".svn"`do cp -r $i /home/cx/pro1011/androiddone
⑻ Linux中CP命令要咋复制文件到指定目录里
你的意思是在脚本里面复制自身吧?如果是在脚本之外写一个cp复制太简单了。
如上图,cp 命令中$0是一个特殊变量,表示当前脚本文件名。
⑼ linux中cp命令的用法
我在“银河麒麟”操作系统下测试了一下,命令是
cp *.* /aaa
后面必须打/目录名,在LINUX下/代表跟目录,然后跟具体路径就可以了
⑽ 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.