ubuntu copy命令「建议收藏」

ubuntu copy命令「建议收藏」cp(copy)命令该命令的功能是将给出的文件或目录拷贝到另一文件或目录中。语法:cp[选项]源文件或目录目标文件或目录说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。该命令的各选项含义如下:-a该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。-d拷贝时保留链接。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

cp(copy)命令

该命令的功能是将给出的文件或目录拷贝到另一文件或目录中。

语法: cp [选项] 源文件或目录 目标文件或目录

说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。

该命令的各选项含义如下:

– a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。

– d 拷贝时保留链接。

– f 删除已经存在的目标文件而不提示。

– i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。

– p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。

– r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。

– l 不作拷贝,只是链接文件。

  需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名已存在,用cp

命令拷贝文件后,这个文件就会被新源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项。

例如:将/home/wally/test中 test.c 的文件复制到/local/arm 中,命令为:

cd /wally/test

ls

sudo cp -i test.c /local/arm

补充:

-a :相当于 -pdr 的意思; 
-d :若来源档为连结档的属性(link file),则复制连结档属性而非档案本身; 
-f :为强制 (force) 的意思,若有重复或其他疑问时,不会询问使用者,而强制复制; 
-i :若目的档(destination)已经存在时,在覆盖时会先询问是否真的动作! 
-l :进行硬式连结 (hard link) 的连结档建立,而非复制档案本身; 
-p :连同档案的属性一起复制过去,而非使用预设属性; 
-r :递回持续复制,用于目录的复制行为; 
-s :复制成为符号连结档 (symbolic link),亦即‘捷径’档案; 
-u :若 destination 比 source 旧才更新 destination ! 
最后需要注意的,如果来源档有两个以上,则最后一个目的档一定要是‘目录’才行! 
范例: 
范例一:将家目录下的 .bashrc 复制到 /tmp 下,并更名为 bashrc 
[root@linux ~]# cd /tmp 
[root@linux tmp]# cp ~/.bashrc bashrc 
[root@linux tmp]# cp -i ~/.bashrc bashrc 
cp: overwrite `basrhc’? n 
# 重复作两次动作,由于 /tmp 底下已经存在 bashrc 了,加上 -i 参数, 
# 则在覆盖前会询问使用者是否确定!可以按下 n 或者 y 呢! 
# 但是,反过来说,如果不想要询问时,则加上 -f 这个参数来强制直接覆盖! 

范例二:将 /var/log/wtmp 复制到 /tmp 底下 
[root@linux tmp]# cp /var/log/wtmp . <==想要复制到目前的目录,最后的 . 不要忘 
[root@linux tmp]# ls -l /var/log/wtmp wtmp 
-rw-rw-r– 1 root utmp 71808 Jul 18 12:46 /var/log/wtmp 
-rw-r–r– 1 root root 71808 Jul 18 21:58 wtmp 
# 注意到了吗?!在不加任何参数的情况下,档案的所属者会改变,连权限也跟着改变了~ 
# 这是个很重要的特性!要注意喔!还有,连档案建立的时间也不一样了! 
# 如果您想要将档案的所有特性都一起复制过来,可以加上 -a 喔! 
[root@linux tmp]# cp -a /var/log/wtmp wtmp_2 
[root@linux tmp]# ls -l /var/log/wtmp wtmp_2 
-rw-rw-r– 1 root utmp 71808 Jul 18 12:46 /var/log/wtmp 
-rw-rw-r– 1 root utmp 71808 Jul 18 12:46 wtmp_2 
# 了了吧!整个资料特性完全一模一样ㄟ!真是不赖~这就是 -a 的特性! 

范例三:复制 /etc/ 这个目录下的所有内容到 /tmp 底下 
[root@linux tmp]# cp /etc/ /tmp 
cp: omitting directory `/etc’ <== 如果是目录,不能直接复制,要加上 -r 的参数 
[root@linux tmp]# cp -r /etc/ /tmp 
# 还是要再次的强调喔! -r 是可以复制目录,但是,档案与目录的权限会被改变~ 
# 所以,也可以利用 cp -a /etc /tmp 来下达指令喔! 

范例四:将范例一复制的 bashrc 建立一个连结档 (symbolic link) 
[root@linux tmp]# ls -l bashrc 
-rw-r–r– 1 root root 395 Jul 18 22:08 bashrc 
[root@linux tmp]# cp -s bashrc bashrc_slink 
[root@linux tmp]# cp -l bashrc bashrc_hlink 
[root@linux tmp]# ls -l bashrc* 
-rw-r–r– 2 root root 395 Jul 18 22:08 bashrc 
-rw-r–r– 2 root root 395 Jul 18 22:08 bashrc_hlink 
lrwxrwxrwx 1 root root 6 Jul 18 22:31 bashrc_slink -> bashrc 
# 那个 bashrc_slink 是由 -s 的参数造成的,建立的是一个‘捷径’, 
# 所以您会看到在档案的最右边,会显示这个档案是‘连结’到哪里去的! 
# 至于那个 bashrc_hlink 有趣了!建立了这个档案之后, bashrc 与 bashrc_hlink 
# 所有的参数都一样,只是,第二栏的 link 数改变成为 2 了~而不是原本的 1 喔! 
# 这两种连结的方式的异同,我们会在下一章里面进行介绍的! 

范例五:若 ~/.bashrc 比 /tmp/bashrc 才复制过来 
[root@linux tmp]# cp -u ~/.bashrc /tmp/bashrc 
# 这个 -u 的特性,是在目标档案与来源档案有差异时,才会复制的。 
# 所以,比较常被用于‘备份’的工作当中喔! ^_^ 

范例六:将范例四造成的 bashrc_slink 复制成为 bashrc_slink_2 
[root@linux tmp]# cp bashrc_slink bashrc_slink_2 
[root@linux tmp]# ls -l bashrc_slink* 
lrwxrwxrwx 1 root root 6 Jul 18 22:31 bashrc_slink -> bashrc 
-rw-r–r– 1 root root 395 Jul 18 22:48 bashrc_slink_2 
# 这个例子也是很有趣喔!原本复制的是连结档,但是却将连结档的实际档案复制过来了 
# 也就是说,如果没有加上任何参数时,复制的是原始档案,而非连结档的属性! 
# 若要复制连结档的属性,就得要使用 -d 或者 -a 的参数了! 

范例七:将家目录的 .bashrc 及 .bash_history 复制到 /tmp 底下 
[root@linux tmp]# cp ~/.bashrc ~/.bash_history /tmp 
# 可以将多个资料一次复制到同一个目录去!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/210761.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 惠普打印机驱动安装出现严重错误_惠普 服务器

    惠普打印机驱动安装出现严重错误_惠普 服务器现在很多用户已经升级了win10正式版,但是也遇到了不少问题。默认情况下,Windows10系统会自动安装电脑设备的驱动,其中就包括打印机的。但是近日有些朋友反馈在更新HP打印机时,遇到错误提示“HPdriverupdateforHPLaserJetM1530MFPSeriesPCL6-错误0x80240017”,且会不停自动安装,而安装总是失败,这该怎么办呢?下面就详情…

  • windows oracle rac集群搭建_linux集群管理工具

    windows oracle rac集群搭建_linux集群管理工具浅谈OracleRAC–集群管理软件GI今天周五,想想可以过周末,心情大好。一周中最喜欢过的就是周五晚上,最不喜欢过的是周日晚上和周一,看来我不是个热爱劳动的人啊。趁着现在心情愉悦,赶紧坐下来继续写我的博客吧。昨天的博客里,我介绍了什么是OracleRAC。还没有看过的同学可以回过头去参考一下。我们说从实现技术上来说OracleRAC是基于集群管理软件构建出的数据库。那么研究OracleRAC的基础则是要搞懂集群管理软件的原理。昨天的博客里我们介绍了现在甲骨文早已不再依托第三方集群

    2022年10月11日
  • pycharm中安装模块_pycharm怎么下载模块

    pycharm中安装模块_pycharm怎么下载模块pycharm如何安装python的模块包目录pycharm如何安装python的模块包1.打开Pycharm点击菜单设置2.然后进入设置界面,点击项目-》projectInterpreter3.然后点击+添加模块4.接着搜索matplotlib它会自动搜索,然后点击左下角安装,然后退出就可以了5.安装好后会自动出现这个包名假设我们安装matplotlib包1…

  • Stata:合成控制法程序分享

    Stata:合成控制法程序分享原文链接:https://www.lianxh.cn/news/bf1839debd082.htmlYiqingXu-R程序-一般化合成控制法 一个完整的合成控制法Stata范例-包含数据、假设检验和图形展示等||-PDF- Atooltorunapoolofsyntheticcontrols,conductinference,andproducevisualizations. 原文链接:https://www.lianxh.cn/news/b..

  • php 递归[通俗易懂]

    php 递归[通俗易懂]php 递归

  • 【UVA】1449-Dominating Patterns(AC自己主动机)

    【UVA】1449-Dominating Patterns(AC自己主动机)

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号