Linux常用命令(四)——cp、mv、ln命令

一、cp命令。

cp命令:功能为复制文件或目录。注:cp命令可以将多个文件复制到一个具体的文件名或一个已经存在的目录下,也可以同时复制多个文件到一个指定的目录中。

语法格式:cp [参数] [文件]
参数 主要功能
-d 如果源文件为软链接文件,则复制出来的目标文件也为软链接文件
-i 若目标文件已存在,则会询问是否覆盖
-l 对源文件建立硬连接,而非复制文件
-s 把目标文件建立成源文件的软链接文件,而不是复制源文件
-p 保留源文件或目录的所有属性
-r 递归复制文件和目录
-f 若目标文件已存在,则会直接覆盖原文件

示例1:
在这里插入图片描述
示例二:
在这里插入图片描述

二、mv命令。

功能:移动文件或对其改名

命令一般格式: mv [参数]
参数 功能
-i 若存在同名文件,则向用户询问是否覆盖
-f 强制覆盖
-n 如果目标文件已经存在,则不会覆盖移动,也不询问用户
-v 显示文件或目录移动的过程
-u 如果目标文件存在,但是源文件有更新,则会对目标文件也进行更新

示例一:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、ln命令。

ln命令是linux系统中一个非常重要命令,英文全称是“link”,即链接的意思,它的功能是为某一个文件在另外一个位置建立一个同步的链接。 一种是hard link,又称为硬链接;另一种是symbolic link,又称为符号链接。
通俗一点理解,可以把硬链接当成源文件的副本,他和源文件一样的大小,但是事实上却不占任何空间。符号链接可以理解为类似windows一样的快捷方式。
符号链接 :

  • 符号链接以路径的形式存在,类似于Windows操作系统中的快捷方式。
  • 符号链接可以跨文件系统 ,硬链接不可以。
  • 符号链接可以对一个不存在的文件名进行链接,硬链接不可以。
  • 符号链接可以对目录进行链接,硬链接不可以。
  • 删除软链接,源文件不受影响,但是删除源文件,软链接文件找不到实际的数据,从而显示文件不存在。
    硬链接:
  • 硬链接以文件副本的形式存在,但不占用实际空间。
  • 硬链接不允许给目录创建硬链接。
  • 硬链接只有在同一个文件系统中才能创建。
  • 源文件、硬链接文件有一个修改,则另外一个也会修改。
  • 无论删除源文件还是硬链接文件,只要还有一个文件存在,这个文件就能访问。
  • 硬链接不会创建新的incode信息,也不会更改incode总数。ls -il
格式:   ln [参数] [源文件或目录] [目标文件或目录]
参数 功能
-s 对源文件建立符号链接(软链接),而非硬链接
-v 详细信息模式,输出指令的详细执行过程

注:软链接文件的源文件路径最好写成绝对路径。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意:不能为目录创建硬链接。
在这里插入图片描述

发布了105 篇原创文章 · 获赞 30 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43759352/article/details/105291932