当前位置: 首页 > article >正文

Linux---cp命令

Linux cp 命令 | 菜鸟教程 (runoob.com)

命令作用:

cp命令主要用于复制文件或目录

语法:

cp [options] source dest

cp [选项] 源文件 目标文件

source:要复制的文件或目录的名称

dest:复制后的文件或目录的名称

注意:用户使用该指令复制目录时,必须使用参数-r或-R.

你可以通过运行man cp命令查看更多选型和用法。

选型说明:

-r 或 --recursive:用于复制目录及所有的子目录和文件

-a:此选型通常在复制目录时使用,它保留链接,文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。

链接是什么? 

链接文件主要分为符合链接(软链接)和硬链接。

1.符合链接(软链接):

符合链接是一个实实在在的文件,它指向存放在虚拟目录结构中某个地方的另一个文件。这两个通过符号链接在一起的文件,彼此的内容并不相同。使用ln -s命令可以创建符号链接。例如,创建一个名为test.txt的文件的符号链接test,命令为ln -s test.txt test。符号链接的文件大小与源文件的大小是不同的,因为符号链接实际上是一个指向源文件的快捷方式。

(l L link)

2.硬链接:

硬链接是一个指针,指向文件的inode(索引节点),系统并不为它重新分配inode。硬链接有一些限制,比如不允许给目录创建硬链接,且只有在同一文件系统中的文件之间才能创建链接。对硬链接文件进行读写和删除操作时,结果和软链接相同。但如果删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了原有的内容。

命令:ls -l

在Linux中,可以使用ls -l命令查看文件的详细属性,包括链接文件。链接文件的属性字段中,字母"l"表示该文件是一个链接文件。使用ls -l命令查看某个目录,可以看到文件的类型,权限,链接数等信息。

lrwxrwxrwx中的l说明test是链接文件。

文件权限:lrwxrwxrwx

文件链接数:1

文件所有者:lpl

文件所属的组:lpl

文件大小:1字节

文件最后修改的日期和时间:11月1号 3:23

文件名:test

ln命令

ln命令在Linux中用于创建文件链接。其基本格式为ln [参数][源文件或目录][目标文件或目录]。其中,参数可以是-s用于创建软连接,或者不使用参数创建硬链接。软链接可以跨文件系统,而硬链接不能。软链接可以对一个不存在的文件名进行链接,也可以对目录进行链接。

 

可以看到:文件链接数统计的是硬链接数。


http://www.kler.cn/a/375514.html

相关文章:

  • LINUX Shell命令中$0、$1-9、$#、$?、$*、$@、$!、$、$-、$IFS含义及举例
  • linux alsa-lib snd_pcm_open函数源码分析(三)
  • 数据结构算法学习方法经验总结
  • 【C++动态规划 01背包】2787. 将一个数字表示成幂的和的方案数
  • SpringBoot实现国密通信
  • 如何优化kafka和mysql处理百万级消息计算和落库
  • 【p2p、分布式,区块链笔记 Torrent】WebTorrent 的lt_donthave插件
  • 软件测试学习笔记丨Flask操作数据库-数据库和表的管理
  • MySQL utf8mb3 和 utf8mb4引发的问题
  • 前端八股文第七篇
  • .net core NPOI以及NOPI mapper
  • HTML的总结作业
  • 简单的kafkaredis学习之kafka
  • 5G(NR)无线协议层二的RLC子层
  • Python 网络爬虫教程:从入门到高级的全面指南
  • 51c~C语言~合集1
  • 界面控件DevExpress JS ASP.NET Core v24.1亮点 - 支持Angular 18
  • 日志代码编写
  • 基于AI大模型的复杂扫描件PDF信息提取与规整
  • 基于SpringBoot+Vue的购物商城系统【前后端分离】
  • 江协科技STM32学习- P28 USART串口数据包
  • 【进阶sql】复杂sql收集及解析【mysql】
  • 【Java SpringIOC与ID随感录】 基于 XML 的 Bean 装配
  • vue3官方示例-简单的 markdown 编辑器。
  • Unity3D MMORPG游戏服务器之物理模拟系统详解
  • Python进阶 | Django框架数据库与Model之间的关系