cp(复制文件或目录)

cp 【-adfilprsu】 源文件 目标文件

cp 【options】源文件1 源文件2 ......目录

选项与参数:

-a:相当于-dr --preserve=all的意思,至于dr参考下面说明

-d:若源文件为链接文件的属性(link file),则复制链接文件属性而非文件本身

-f:为强制(force)的意思,若目标文件已经存在且无法开启,则删除后在尝试一次

-i:若目标文件已经存在时,在覆盖时会先询问操作的进行

-l:进行硬链接(hard link)的链接文件而非复制文件本身

-p:连同文件的属性(权限、用户、时间)一起复制过去,而非使用默认属性(备份常用)

-r:递归复制,用于目录的复制操作

-s:复制成为符号链接文件(symbolic link),亦即“快捷方式”文件

-u :destination(目标文件)比source(源文件)旧才更新destination,或destination不存在的情况才复制

-preserve=all:除了-p的权限相关参数外,还加入了SELinux的属性,links、xattr等也复制

注意:如果源文件有两个以上,则最后一个目标文件一定要是“目录”才行

不同身份者执行这个命令会有不同的结果产生,尤其是-a、-p选项

-i演示

root身份把家目录下的.bashrc复制到/tmp下并更名为bashrc

当我们使用-i后进行重复复制时,会发现它会询问我们是否覆盖

-a演示

进入tmp目录后复制/var/log/wtmp复制到当前目录

查看后,我们可以发现不加任何选项后文件的某些属性/权限会改变,还有文件的建立时间也不一样了,所以我们想要全部复制时,可以加上-a选项

-r演示

-r可以复制目录,但文件与目录的权限可能会被改变

-l与-s演示

-l就是所谓的硬链接,至于-s则是符号链接,简单来说就是bashrc_slink就是一个快捷方式

-u是在目标文件与源文件有差异时,才会复制,所以常用于备份工作(-a也常用于备份)

去复制文件时,对于该文件我们必须拥有read权限

我们使用其他身份去使用cp时,它并不能随意去修改文件的拥有者与用户组,也就是无法完成完整权限的复制

由于cp有种种的文件属性与权限的特性,所以在复制时,你必须清楚地了解到:

  • 是否需要完整的保留源文件的信息
  • 源文件是否为符号链接文件(symbolic link file)
  • 源文件是否为特殊的文件,例如:FIFO、socket等
  • 源文件是否为目录

rm(删除文件或目录)

rm 【-fir】 文件或目录

选项与参数:

-f:就是force的意思,忽略不存在的文件,不会出现警告信息

-i:交互模式,在删除前会询问使用者是否操作

-r:递归删除,最常用于目录的删除

-i用于删除前询问是否删除

-r递归删除

我们使用rmdir时可以发现删除不了,因为它不是一个空目录,所以我们可以使用-r来递归删除

为了防止文件被root误删,所以许多Linux的发行版都默认加入了-i选项

mv(移动文件与目录,或重命名)

mv 【-fiu】 source destination

mv 【options】 source1 source2 source3 .... directory

选项与参数:

-f:force强制的意思,如果目标文件已存在,不会询问而是直接覆盖

-i:若目标文件已存在,会询问是否覆盖

-u:若目标文件已存在,当source比较新才会更新

移动:

mv因为移动的特性导致它还有个重命名的用途

可以看到最后一行以及重命名为mvtest2了

其实在Linux下还有个命令为rename,该命令专职进行多个文件名的同时命名,并非针对单一文件名修改

Linux文件与目录的复制、删除与移动(cp、rm、mv)相关推荐

  1. 7 .Linux文件目录类——pwd,ls,cd,mkdir,rmdir,touch,cp,rm,mv,cat,more,less,echo,head,tail,> 重定向 >> 追加,history

    1.         pwd 指令 基本语法 pwd     (功能描述:显示当前工作目录的绝对路径) 注意:绝对路径可以简单的认为从根目录开始定位 相对路径从当前位置开始定位 [root@wangw ...

  2. [转自LinuxSir.Org]Linux 文件和目录管理之列出、删除、复制、移动及改名

    目录 1.21 列出目录下所有文件,包含或不包含隐藏文件,-a 参数及-l参数的运用: 1.22 仅查看目录的属性的-d参数的运用示例: 1.23 查看文件或目录的inode节点,-i参数的运用: 1 ...

  3. 第七章、Linux 文件与目录管理

    第七章.Linux 文件与目录管理 1. 目录与路径 1.1 相对路径与绝对路径 1.2 目录的相关操作: cd, pwd, mkdir, rmdir 1.3 关於运行档路径的变量: $PATH 2. ...

  4. 鸟哥的Linux私房菜(基础篇)- 第七章、Linux 文件与目录管理

    第七章.Linux文件与目录管理 最近升级日期:2009/08/26 在第六章我们认识了Linux系统下的文件权限概念以及目录的配置说明.在这个章节当中,我们就直接来进一步的操作与管理文件与目录吧!包 ...

  5. 彻底掌握Linux文件与目录管理命令?进来看看硬核总结

    1.目录与路径         从根目录开始显示当前目录pwd         创建目录mkdir         删除目录rmdir         关于执行文件路径的变量:$PARH 2.文件与目 ...

  6. linux目录 文件 pdf,linux文件与目录管理.pdf

    实 验 报 告 实验名称: 实验 3 Linux 文件与目录管理 实验台号: 251 实验日期: 2016-04-18 学生姓名: 田苗苗 指导教师: 边继龙 专业班级: 2014 软件工程 2 班 ...

  7. Linux 文件和目录的属性

    作者:北南南北 来自:LinuxSir.Org 摘要:本文讲述的是文件或目录的属性,比如节点inode.文件类型.文件权限及归属:还对setuid.setgid及粘贴位进行了一般性的讲解.对ln .c ...

  8. Linux 文件与目录管理+用户管理命令(详解+练习)

    1. 创建目录 mkdir NO1. 在当前路径创建一级目录 [root@rehat root]# mkdir test NO2. 在当前路径创建多级目录 [root@rehat root]# mkd ...

  9. linux-basic(7)linux文件与目录管理

    [7.1]目录与路径 [7.1.2]目录相关操作 1)特殊目录列表: (1) 2)目录操作命令,底下我们就来谈一谈几个常见的处理目录的命令吧: cd:变换目录 pwd:显示目前的目录 mkdir:创建 ...

最新文章

  1. Appro DM8127 IPNC 挂载NFS遇到的问题及解决
  2. RecyclerView显示加载多种布局的原理
  3. 前缀、中缀和后缀表达式详解,中缀表达式到后缀表达式的转换规则,以及后缀表达式的计算规则,附计算代码
  4. ACL 2020 | 用于链接预测的开放知识图谱嵌入
  5. 2022 WebRTC发展趋势分析
  6. sqlalchemy通过已经存在的表生成model的方法
  7. yum 安装oraclejdk_kubernetes-16:制作oraclejdk镜像
  8. linux7自动挂载怎么做,CentOS7 Virtual Box 开机自动挂载共享文件夹
  9. php医院数据库设计,检查我的数据库设计/ PHP / MySQL
  10. linux-jmeter负载机配置记录
  11. Flume的可扩展性
  12. ORA-00091错误的解决方式
  13. 基于 Windows7 + VMware-CentOS7虚拟机 搭建开发模式
  14. 腾讯云短信服务的简单使用
  15. How to compile a node file?如何编译一个节点文件?
  16. 09组团队项目-Beta冲刺-1/5
  17. 不能拖动CAD文件到CAD窗口打开,解决方案
  18. yii2授权之ACF
  19. CAD偏移尺寸出问题该如何解决?
  20. 丰沛数_不足数_完全数

热门文章

  1. win10重置网络后搜索不到无线网(wifi没了)
  2. CENTOS7 安装eclipse应用
  3. IDEA 2020版 创建第一个WEB网站——教程
  4. 在JBuilder中生成EXE、可执行jar、带shell窗口的EXE
  5. Flutter BLoC
  6. torch.nn 和 torch.functional 的区别
  7. 决胜最后一公里 外卖O2O须达信息化标准
  8. Hash签名算法入门
  9. 计算机专业常见面试题目汇总
  10. Rabbit health check failed