Linux cp 命令使用介绍

文章目录

  • 1.命令格式及用法
  • 2.命令功能
  • 3.命令参数
  • 4.示例
    • 一:复制单个文件到目标目录,文件在目标文件中不存在
    • 二:目标文件存在时,会询问是否覆盖
    • 三:复制整个目录命令执行演示及输出:
    • 四:复制 test.txt 建立一个连结档 test-l.txt -> test.txt


Linux中cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一。之前有rm 删除,有mv移动。一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管是否使用-i参数。但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖。这说明命令行和shell脚本的执行方式有不同之处。

1.命令格式及用法


cp [选项]... [-T] 源 目标目录
或:
cp [选项]... 源... 目标目录
或:
cp [选项]... -t 目标目录 源...

2.命令功能


将源文件复制至目标文件,或将多个源文件复制至目标目录。

3.命令参数


  • -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 等
  • -R, -r, --recursive 复制目录及目录内的所有项目

4.示例


一:复制单个文件到目标目录,文件在目标文件中不存在

命令:

cp test.txt testdir/

输出:

ubuntu@VM-4-14-ubuntu:~/cp$ tree
.
├── testdir
└── test.txt1 directory, 1 file
ubuntu@VM-4-14-ubuntu:~/cp$ cp test.txt testdir/
ubuntu@VM-4-14-ubuntu:~/cp$ tree
.
├── testdir
│   └── test.txt
└── test.txt1 directory, 2 files

说明:在没有带-a参数时,移动前后时间是不一样的。在带了-a参数时,两个文件的时间是一致的。

二:目标文件存在时,会询问是否覆盖

命令:

cp -i test.txt testdir/

输出:

ubuntu@VM-4-14-ubuntu:~/cp$ cp -i test.txt testdir/
cp: overwrite 'testdir/test.txt'?

说明:目标文件存在时,cp -i会询问是否覆盖。目标文件存在时,即使加了-f标志,也还会询问是否覆盖。

三:复制整个目录命令执行演示及输出:

ubuntu@VM-4-14-ubuntu:~/cp$ ll
total 16
drwxrwxr-x 4 ubuntu ubuntu 4096 Jun 30 17:40 ./
drwx------ 9 ubuntu ubuntu 4096 Jun 30 17:30 ../
drwxrwxr-x 2 ubuntu ubuntu 4096 Jun 30 17:32 testdir/
drwxrwxr-x 2 ubuntu ubuntu 4096 Jun 30 17:40 testdir1/
-rw-rw-r-- 1 ubuntu ubuntu    0 Jun 30 17:35 test.txt
ubuntu@VM-4-14-ubuntu:~/cp$ cp -a testdir1 testdir

说明:注意目标目录存在与否结果是不一样的。目标目录存在时,整个源目录被复制到目标目录里面。

四:复制 test.txt 建立一个连结档 test-l.txt -> test.txt

命令:

cp -s test.txt test-l.txt

输出:

cp: cannot create symbolic link 'test1.txt' to 'test2.txt': File exists
ubuntu@VM-4-14-ubuntu:~/cp$ cp -s test2.txt test1.txt
cp: cannot create symbolic link 'test1.txt' to 'test2.txt': File exists
ubuntu@VM-4-14-ubuntu:~/cp$ cp -s test.txt test-l.txt
ubuntu@VM-4-14-ubuntu:~/cp$ ll
total 16
drwxrwxr-x 4 ubuntu ubuntu 4096 Jun 30 17:48 ./
drwx------ 9 ubuntu ubuntu 4096 Jun 30 17:30 ../
-rw-rw-r-- 1 ubuntu ubuntu    0 Jun 30 17:43 test1.txt
-rw-rw-r-- 1 ubuntu ubuntu    0 Jun 30 17:43 test2.txt
-rw-rw-r-- 1 ubuntu ubuntu    0 Jun 30 17:47 test4.txt
drwxrwxr-x 3 ubuntu ubuntu 4096 Jun 30 17:41 testdir/
drwxrwxr-x 2 ubuntu ubuntu 4096 Jun 30 17:40 testdir1/
lrwxrwxrwx 1 ubuntu ubuntu    8 Jun 30 17:48 test-l.txt -> test.txt
-rw-rw-r-- 1 ubuntu ubuntu    0 Jun 30 17:35 test.txt

注意:这种连接档,是复制一个去建立,因此被建立(目标文件)一定是不存在才能执行成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/558137.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux ps 命令使用介绍

文章目录前言Linux上进程有5种状态ps工具标识进程的5种状态码命令格式命令功能命令参数示例1:显示所有进程信息2:显示指定用户信息3:显示所有进程信息,连同命令行4: ps 与grep 常用组合用法,查找特定进程5&…

字符串去重_文件数据去重示例

【摘要】本文介绍小文件与大文件在进行数据去重时的几种处理办法,比如按整行或关键列去除重复数据或留下重复数据,并用 esProc SPL 举例实现。请点击文件数据去重示例了解详情在数据处理业务中,有时需要清除文件中的重复数据或只留下重复数据…

Android 11判断应用已安装坑点

文章目录Android 11 wxApi.isWXAppInstalled() 返回false解决办法1、在清单文件的添加queries标签2、增加权限3、app的targetSdkVersion 改为29原因与说明Android 11 获取已安装app列表问题Android 11 应用可见性官方说明特定软件包名称在库中与托管应用通信与 intent 过滤器签…

python推导式多行书写_python三种推导式的详细介绍及其应用示例,强调字典推导的重要性...

前言列表推导式构建列表的快捷方式,而生成器表达式则可以用来创建其他任何类型的序列。自python2.7以后,列表推导和生成器表达式的概念就应用到了字典上,所以就有了字典推导,以后我们还会遇到集合推导(此处暂不讨论)。因此&#x…

Linux watch命令使用介绍

文章目录1.命令格式2.命令功能3.命令参数4.示例1:每隔一秒高亮显示网络链接数的变化情况2:每隔一秒高亮显示http链接数的变化情况3:实时查看模拟攻击客户机建立起来的连接数4:监测当…

php7 setcookie无效_php COOKIE介绍和setcookie有时会在ie下失效问题

建立商业站点或者功能比较完善的个人站点,常常需要记录访问者的信息,在PHP中提供了两种方便的手段:session和cookie功能.为了永久的保持用户信息,则cookie是最便捷的手段.在这里我将为大家详细的讲解cookie的功能及使用方法.一: 设置cookie使…

Linux at命令使用介绍

目录1.命令格式2.命令功能3.命令参数4.示例1:三天后的下午 5 点执行 /bin/ls2:明天17点钟,输出时间到指定文件3:计划任务设定后,在没有执行之前,用atq命令来查…

arm ubuntu 编译boost_使用yocto工具编译qt5.9.6总结

运行平台:OKMX6DL-C编译平台:Ubuntu 14.04.6 LTS编译工具:arm-poky-linux-gnueabi-gcc(gcc version 5.3.0 (GCC) )qt源码:qt-everywhere-opensource-src-5.9.6.tar.xz参考:嵌入式开发之Qt-5.9.6…

Linux crond命令使用介绍

目录前言一、crond简介系统任务调度用户任务调度二、crond服务三、crontab命令详解1.命令格式2.命令功能3.命令参数4.常用方法1). 创建一个新的crontab文件2). 列出crontab文件3). 编辑crontab文件4). 删除crontab文件5). 恢复丢失…

Android App屏幕旋转要点

文章目录前言屏幕旋转“预热”android:screenOrientationandroid:configChangesAcitvity onConfigurationChanged(newConfig: Configuration?)代码控制方向跟随系统重力感应总结前言 关于app横竖全屏切换,大多数属于音视频播放类app,电子书、文档类的应…

HTML静态页面获取url参数和UserAgent

目录前言原因解决1、静态页面获取url的参数2、取useragent的值3、测试页面前言 接技术支持小伙伴信:有用户反馈app在华为设备上下载不了,以为是服务器覆盖的范围不够或服务器挂了,直到另一个客服同事发来一个录屏,基本知道原因&a…

python mad函数_Python函数的基本定义

老男孩教育的PYTHON自动化开发课程自2013年第1期到现在已经走到了第12期,2年半的时间里,我们每一期都在对课程细节进行不同程度的优化,课程总时长也从最开始的2个月延长至第12期的五到六月,更新内容足足翻了一倍多,我们…

Linux grep命令使用介绍

目录1.命令格式2.命令功能3.命令参数4.正(规)则表达式5.示例1:查找指定进程2:查找指定进程个数3:从文件中读取关键词进行搜索4:从文件中读取关键词…

Android手机或平板设置浏览器的UserAgent

目录前言修改UserAgent实操华为手机自带浏览器Chrome(谷歌浏览器)QQ浏览器UC浏览器360浏览器前言 移动互联网盛行的当下,网页在电脑端和移动设备(包括手机,平板以及一些基于Android系统定制的设备)的适配主…

android jni fork()子进程不运行_Android高级面试谈谈Zygote的理解

Zygoto的作用Zygoto的作用有两个:1. 启动SystemServer2. 孵化应用进程SystemServer也是通过Zygoto来启动的,因为SystemServer需要Zygoto初始化好的一些系统资源,包括常用的类、JNI函数、共享库等等,这些资源直接从Zygoto继承过来对…

送给女朋友的情话

风拂鹊桥霓裳起 与卿漫话风雨里 初识 那一年端午 带着无比喜悦与期待 搭上去福州的火车 那一年端午 从福州到泉州 再到柴塔 连地名都好有神秘的感觉 迷糊的眼镜和疲倦的神情,刚好匹配得上 从此有了我们的传说 到了2022的七月七,还是一如既往 小特效 图…

Linux chmod命令使用介绍

目录1. 命令格式2. 命令功能3. 命令参数必要参数选择参数权限代号4. 使用实例1:增加文件所有用户组可执行权限2:同时修改不同用户权限3:去除文件的权限4:使用“”设置权限5:对一个目录及其子目录所有文件添加权限其他一…

lazada发货_Lazada发货用什么物流?费用要多少?

有买家到Lazada店铺下单之后,卖家就要安排订单发货了。Lazada发货的管控也是比较严格的,各位卖家要及时发货。小编也遇到不少新手卖家的咨询,问Lazada发货方式有哪些?以及发货流程是怎样的?下面针对这些问题&#xff0…

iOS app中不能跳转到商店更新

文章目录问题:跳转没有反应延申说明问题:跳转没有反应 如果app在苹果商店中的访问地址中带有中文,直接使用带中文url是跳转不成功的,需要对这个带中文的url进行UrlEncode编码才能正常跳转。 本文仅针对这种情况,或许还…

导入表格只有一行 帆软_万万没想到!把x个表格合合合合成一份,10分钟就搞定...

正值年中,老板交代把上半年各个地区提交的数据表格做个汇总。怎么办?一个地区一张表打开华南区的表,复制】-打开汇总表-【粘贴】再打开华北区的表【复制】-打开汇总表-【粘贴】……类似的工作任务还真不少各个单位上交的报名表各部门的生产计…