您当前的位置:首页 > 养生 > 内容

linux cp(Linux下cp和scp的详细说明及其他们的区别)

本文目录

  • Linux下cp和scp的详细说明及其他们的区别
  • linux cp命令,怎么跳过相同的文件
  • Linux cp命令,怎么跳过相同的文件
  • linux中cp命令的用法
  • LINUX命令的cp -r 和-R的区别是
  • linux学习中,关于文件复制的cp命令,其中有一个 -i 的命令有点问题
  • linux cp命令一个目录复制到另一个目录
  • linux 下cp的用法
  • linux的cp怎么覆盖
  • linuxcp命令如何使用

Linux下cp和scp的详细说明及其他们的区别

一、说明cp:是在同一个linux系统上,在不同的目录之间复制文件;scp:是在不同linux系统之间来回复制文件;二、cp 用法单个文件复制:cp 源文件 目标路径 ~~从原路径复制源文件到目标路径下;如果在目标路劲之后加文件名称和格式意思就是复制过去之后将该文件重命名。多个文件复制:cp 源文件1 源文件2 源文件3 ... 目标路径 ~~从原路径复制源文件到目标路径下;三、cp 的参数详解-a 尽可能将源文件状态、权限等资料都照原装予以复制,并且是递归copy; -r 表示递归copy,若source中含有目录名,则将目录下之档案亦皆依序拷贝至目的地; -f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制; 四、scp 的用法基本语法:scp [参数] 文件 @IP:/目标路径;如下图五、scp参数详解-1 强制scp命令使用协议ssh1 -2 强制scp命令使用协议ssh3 -4 强制scp命令只使用IPv4寻址 -6 强制scp命令只使用IPv6寻址 -B 使用批处理模式(传输过程中不询问传输口令或短语) -C 允许压缩。(将-C标志传递给ssh,从而打开压缩功能) -p 保留原文件的修改时间,访问时间和访问权限。 -q 不显示传输进度条。 -r 递归复制整个目录。 -v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。 -c cipher 以cipher将数据传输进行加密,这个选项将直接传递给ssh。 -F ssh_config 指定一个替代的ssh配置文件,此参数直接传递给ssh。 -i identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。 -l limit 限定用户所能使用的带宽,以Kbit/s为单位。 -o ssh_option 如果习惯于使用ssh_config(5)中的参数传递方式, -P port 注意是大写的P, port是指定数据传输用到的端口号 -S program 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。例:scp -r 文件夹 @IP:目标路径;

linux cp命令,怎么跳过相同的文件

1、使用cp命令的-n参数即可跳过相同的文件 。2、cp命令使用详解:1)、用法:cp [选项]... [-T] 源文件 目标文件 或:cp [选项]... 源文件... 目录 或:cp [选项]... -t 目录 源文件...将源文件复制至目标文件,或将多个源文件复制至目标目录。2)、长选项必须使用的参数对于短选项时也是必需使用的。 -a, --archive等于-dR --preserve=all --backup[=CONTROL为每个已存在的目标文件创建备份 -b类似--backup 但不接受参数 --copy-contents在递归处理是复制特殊文件内容 -d等于--no-dereference --preserve=links -f, --force如果目标文件无法打开则将其移除并重试(当 -n 选项存在时则不需再选此项) -i, --interactive覆盖前询问(使前面的 -n 选项失效) -H跟随源文件中的命令行符号链接 -l, --link链接文件而不复制 -L, --dereference总是跟随符号链接 -n, --no-clobber不要覆盖已存在的文件(使前面的 -i 选项失效) -P, --no-dereference不跟随源文件中的符号链接 -p等于--preserve=模式,所有权,时间戳 --preserve[=属性列表保持指定的属性(默认:模式,所有权,时间戳),如果可能保持附加属性:环境、链接、xattr 等 -c same as --preserve=context --sno-preserve=属性列表不保留指定的文件属性 --parents复制前在目标目录创建来源文件路径中的所有目录 -R, -r, --recursive递归复制目录及其子目录内的所有内容 --reflink[=WHEN]控制克隆/CoW 副本。请查看下面的内如。 --remove-destination尝试打开目标文件前先删除已存在的目的地文件 (相对于 --force 选项) --sparse=WHEN控制创建稀疏文件的方式 --strip-trailing-slashes删除参数中所有源文件/目录末端的斜杠 -s, --symbolic-link只创建符号链接而不复制文件 -S, --suffix=后缀自行指定备份文件的后缀 -t, --target-directory=目录将所有参数指定的源文件/目录 复制至目标目录 -T, --no-target-directory将目标目录视作普通文件 -u, --update copy only when the SOURCE file is newer than the destination file or when the destination file is missing -v, --verbose explain what is being done -x, --one-file-system stay on this file system -Z, --context=CONTEXT set security context of copy to CONTEXT --help显示此帮助信息并退出 --version显示版本信息并退出3)、默认情况下,源文件的稀疏性仅仅通过简单的方法判断,对应的目标文件目标文件也被为稀疏。这是因为默认情况下使用了--sparse=auto 参数。如果明确使用--sparse=always 参数则不论源文件是否包含足够长的0 序列也将目标文件创文建为稀疏件。使用--sparse=never 参数禁止创建稀疏文件。4)、当指定了--reflink[=always] 参数时执行轻量化的复制,即只在数据块被修改的情况下才复制。如果复制失败或者同时指定了--reflink=auto,则返回标准复制模式。5)、备份文件的后缀为“~“,除非以--suffix 选项或是SIMPLE_BACKUP_SUFFIX环境变量指定。版本控制的方式可通过--backup 选项或VERSION_CONTROL 环境变量来选择。以下是可用的变量值:none, off 不进行备份(即使使用了--backup 选项) numbered, t 备份文件加上数字进行排序 existing, nil 若有数字的备份文件已经存在则使用数字,否则使用普通方式备份 simple, never 永远使用普通方式备份6)、有一个特别情况:如果同时指定--force 和--backup 选项,而源文件和目标文件是同一个已存在的一般文件的话,cp 会将源文件备份。

Linux cp命令,怎么跳过相同的文件

1、使用cp命令的-n参数即可跳过相同的文件 。2、cp命令使用详解:1)、用法:cp [选项]... [-T] 源文件 目标文件或:cp [选项]... 源文件... 目录或:cp [选项]... -t 目录 源文件...将源文件复制至目标文件,或将多个源文件复制至目标目录。2)、长选项必须使用的参数对于短选项时也是必需使用的。-a, --archive等于-dR --preserve=all--backup[=CONTROL为每个已存在的目标文件创建备份-b类似--backup 但不接受参数--copy-contents在递归处理是复制特殊文件内容-d等于--no-dereference --preserve=links-f, --force如果目标文件无法打开则将其移除并重试(当 -n 选项存在时则不需再选此项)-i, --interactive覆盖前询问(使前面的 -n 选项失效)-H跟随源文件中的命令行符号链接-l, --link链接文件而不复制-L, --dereference总是跟随符号链接-n, --no-clobber不要覆盖已存在的文件(使前面的 -i 选项失效)-P, --no-dereference不跟随源文件中的符号链接-p等于--preserve=模式,所有权,时间戳--preserve[=属性列表保持指定的属性(默认:模式,所有权,时间戳),如果可能保持附加属性:环境、链接、xattr 等-c same as --preserve=context--sno-preserve=属性列表不保留指定的文件属性--parents复制前在目标目录创建来源文件路径中的所有目录-R, -r, --recursive递归复制目录及其子目录内的所有内容--reflink[=WHEN]控制克隆/CoW 副本。请查看下面的内如。--remove-destination尝试打开目标文件前先删除已存在的目的地文件 (相对于 --force 选项)--sparse=WHEN控制创建稀疏文件的方式--strip-trailing-slashes删除参数中所有源文件/目录末端的斜杠-s, --symbolic-link只创建符号链接而不复制文件-S, --suffix=后缀自行指定备份文件的后缀-t, --target-directory=目录将所有参数指定的源文件/目录复制至目标目录-T, --no-target-directory将目标目录视作普通文件-u, --update copy only when the SOURCE file is newerthan the destination file or when thedestination file is missing-v, --verbose explain what is being done-x, --one-file-system stay on this file system-Z, --context=CONTEXT set security context of copy to CONTEXT--help显示此帮助信息并退出--version显示版本信息并退出3)、默认情况下,源文件的稀疏性仅仅通过简单的方法判断,对应的目标文件目标文件也被为稀疏。这是因为默认情况下使用了--sparse=auto 参数。如果明确使用--sparse=always 参数则不论源文件是否包含足够长的0 序列也将目标文件创文建为稀疏件。使用--sparse=never 参数禁止创建稀疏文件。4)、当指定了--reflink[=always] 参数时执行轻量化的复制,即只在数据块被修改的情况下才复制。如果复制失败或者同时指定了--reflink=auto,则返回标准复制模式。5)、备份文件的后缀为“~“,除非以--suffix 选项或是SIMPLE_BACKUP_SUFFIX环境变量指定。版本控制的方式可通过--backup 选项或VERSION_CONTROL 环境变量来选择。以下是可用的变量值:none, off 不进行备份(即使使用了--backup 选项)numbered, t 备份文件加上数字进行排序existing, nil 若有数字的备份文件已经存在则使用数字,否则使用普通方式备份simple, never 永远使用普通方式备份6)、有一个特别情况:如果同时指定--force 和--backup 选项,而源文件和目标文件是同一个已存在的一般文件的话,cp 会将源文件备份。

linux中cp命令的用法

我在“银河麒麟”操作系统下测试了一下,命令是cp *.* /aaa后面必须打/目录名,在LINUX下/代表跟目录,然后跟具体路径就可以了

LINUX命令的cp -r 和-R的区别是

cp -r  的作用是递归,可复制目录,如果复制目录必须加此选项。

cp -R 的作用仅仅是复制目录。

不过cp -r 和-R命令功能上是等价的。不加-r或者-R的时候,只输入命令cp时只拷贝文件,不拷贝文件夹,加上后则会拷贝文件夹——包括下一级的子文件夹,以及子文件夹中的子文件夹,以此类推。

扩展资料:

cp命令还有以下几种用法:

cp -p可以保留权限、属主、时间戳。

cp -d作用为默认copy链接文件是复制链接指向的源文件,-d 复制链接文件本身。

cp -L作用为保存链接所指向的文件,默认cp 就是,不需要-L。

cp -a作用为归档复制,常用于备份,相当于cp -dr --preserve=all。

cp -v作用为复制过程可见。

cp -s 作用为创建新的符号链接文件,指向原符号链接文件,能保证链接文件可以使用

cp -u作用为只复制更新的文件

参考资料:百度经验-linux cp命令

linux学习中,关于文件复制的cp命令,其中有一个 -i 的命令有点问题

cat ~/.bashrc

你会发现 cp 默认就等于了 cp -i

alias cp=’cp -i’

所以导致你无论cp 还是 cp -i 都是一样的效果

我每次用linux之前都会把这句 alias cp=’cp -i’ 注释掉

附上我常用的alias文件吧,以后直接替换就可以了,操作步骤:

1.先进入编辑模式

vim ~/.bashrc

2.跳转到文字的结尾:一直按page down按键,到最后一行,再按end到文字结尾

3.按a,或者o,进入编辑模式

3.ctrl+u是一行一行删除,把所有内容都删除掉

4.复制粘贴以下代码

# .bashrc# User specific aliases and functionsalias rm=’rm -i’#alias cp=’cp -i’alias mv=’mv -i’alias ll=“ls -l“# 修改alias文件alias aliasvim=“vim /root/.bashrc“# 重载alias文件使其生效,每次修改后都要刷新alias aliasource=“source /root/.bashrc“# 修改环境变量,比如添加jre,tomcat,redisalias profilevim=“vim /etc/profile“# 重载环境变量,使其生效alias profilesource=“source /etc/profile“# 重启网卡alias networkrestart=“service network restart“# 列出此服务器的网卡配置文件alias networkvim=“cd /etc/sysconfig/network-scripts/ && ls | grep ifcfg-“# 修改DNS解析alias nameservervim=“vim /etc/resolv.conf“# 修改hostsalias hostsvim=“vim /etc/hosts“# 查看端口当前占用情况alias portcheck=“netstat -tunlp |grep “# 查看firewall防火墙开放端口列表(白名单)alias firewallports=“firewall-cmd --zone=public --list-ports“# 设置firewall防火墙的mysql3306端口互通alias firewalladd=“echo ’firewall-cmd --zone=public --add-port=3306/tcp --permanent’“# firewall防火墙重启alias firewallreload=“firewall-cmd --reload“# iptables防火墙添加指定端口命令alias iptablesadd=“echo ’/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT’“# 查看防火墙白名单(应该是重启还在的)alias iptableports=“more /etc/sysconfig/iptables“# 查看指定进程#alias pid=“ps aux | grep “alias pid=“ps -ef | grep “# 查找根目录/下的名字为xx的文件,支持通配符*alias search=“find / -name “# 查看Linux系统版本和位数alias systeminfo=’cat /etc/redhat-release;getconf LONG_BIT;uname -a’# 显示当前服务器时间alias timenow=’date +“%Y-%m-%d %H:%M:%S“’# 更新服务器时间#alias updatetime=’ntpdate 0.centos.pool.ntp.org’# 跳转tomcat路径alias tomcatpwd=“cd /disk1/app/tomcat8“# 启动tomcatalias tomcatstart=“tomcatpwd && ./bin/startup.sh && tail -f ./logs/catalina.out“# 停止tomcatalias tomcatstop=“tomcatpwd && ./bin/shutdown.sh && ps -ef | grep tomcat“# 查看tomcat日志alias tomcatlog=“tomcatpwd && tail -200f ./logs/catalina.out“# 批量启动多个tomcatalias tomcatstartall=“/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“# 批量关闭多个tomcatalias tomcatstopall=“/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值alias rediskeys=’redis-cli -a “abc@123“ keys ’# 修改nginx默认配置alias nginxconf=“vim /usr/local/nginx/conf/nginx.conf“# 以默认配置启动nginxalias nginxstart=“/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf“# 强制停止nginx服务器,如果有未处理的数据,丢弃alias nginxstop=“/usr/local/nginx/sbin/nginx -s stop“# 推荐:优雅的停止nginx服务器,如果有未处理的数据,等待处理完成之后停止alias nginxquit=“/usr/local/nginx/sbin/nginx -s quit“# 重载nginx,用于修改配置后,直接刷新使配置生效alias nginxreload=“/usr/local/nginx/sbin/nginx -s reload“# 检查nginx的配置是否可用alias nginxcheck=“/usr/local/nginx/sbin/nginx -t“# 虚拟机共享文件夹路径#alias share=“/mnt/hgfs/ShareFolder/“# Source global definitionsif [ -f /etc/bashrc ]; then        . /etc/bashrcfi

5.粘贴后,按ESC退出编辑模式,然后按 冒号+w+q+回车 保存

我那些alias里面不懂的去百度吧,基本用过linux的差不多都接触过或者一看就懂

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是复制命令不是移动命令,在linux下你需要知道有没有权限读写/var/a.text 这个文件,还要知道有没有权限写 /user/lib这个目录。在权限都有的情况下,你的cp命令格式是对的,应该加上rm /var/a.text才形成等价于移动命令的效果。

linux的cp怎么覆盖

cp命令是我日常学习中经常会遇到的一个命令,下面这篇文章主要给大家介绍了关于Linux系统利用cp命令实现强制覆盖功能的方法,并且给大家简单的介绍了cp命令的基础知识,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。前言cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。语法cp(选项)(参数)选项 -a:此参数的效果和同时指定“-dpR“参数相同;-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;-f:强行复制文件或目录,不论目标文件或目录是否已存在;-i:覆盖既有文件之前先询问用户;-l:对源文件建立硬连接,而非复制文件;-p:保留源文件或目录的属性;-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;-s:对源文件建立符号连接,而非复制文件;-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;-b:覆盖已存在的文件目标前将目标文件备份;-v:详细显示命令执行的操作。参数源文件:制定源文件列表。默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用-R选项;目标文件:指定目标文件。当“源文件”为多个文件时,要求“目标文件”为指定的目录。利用cp命令实现强制覆盖功能我们平常在Linux中使用 cp 命令时,会发现将一个目录中文件复制到另一个目录具有相同文件名称时,即使添加了 -rf 参数强制覆盖复制时,系统仍然会提示让你一个个的手工输入 y 确认复制,所添加的rf参数是不起作用的。原因:cp命令被系统设置了别名,相当于cp=‘cp -i’ 。查询alias命令[root@localhost sonarqube]# alias alias cp=’cp -i’alias egrep=’egrep --color=auto’alias fgrep=’fgrep --color=auto’alias grep=’grep --color=auto’alias l.=’ls -d .* --color=auto’alias ll=’ls -l --color=auto’alias ls=’ls --color=auto’alias mv=’mv -i’alias rm=’rm -i’alias which=’alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde’通过上述输出,可以看出,我们平时使用 cp 命令,虽然没有添加任何参数 ,但系统默认会在我们使用 cp 命令时自动添加 -i 参数 -i, --interactive prompt before overwrite-i 即交互的缩写方式,也就是在使用 cp 命令作文件覆盖操作之前,系统会要求确认提示.这个本来是系统的一个保险措施.如果有很多文件要复制,觉得一个一个输入y 确认麻烦的话,可以使用如下方法解决:强制复制建议大家使用方式一,因为取消别名的话很容易造成风险,万一又忘记恢复别名,以后的复制都不会有提示信息。 有提示信息可以多一层保险嘛,是人都会有犯混的时候,给自己加一个保险,有保障呀.

linuxcp命令如何使用

用于复制文件或目录。常用参数:-f force:强行复制文件或目录,不管文件或目录是否存在;-d:复制时保留文件链接;-i -interactive:覆盖文件之前先询问用户;-r:递归处理,将指定目录下的文件与子目录一并处理,若源文件或目录的新盖不属于目录或符号链接,则一律视为普通文件处理。


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: c语言代码小游戏(用C语言编写的小游戏代码是什么)

下一篇: 买卖协议书怎么写,买卖协议书(2018最新应该如何写房屋买卖协议书)



推荐阅读

网站内容来自网络,如有侵权请联系我们,立即删除! | 软文发布 | 粤ICP备2021106084号