ln

  make links between files

无参数  创建硬链接

-s 创建软连接

ln option 源文件 目标文件 #相反的: tar 目标文件 源文件

[root@wen test]# ln person.txt person.hard

[root@wen test]# ll -i

130655 -rw-r--r-- 2 root root   71 10月 16 20:52 person.hard

130655 -rw-r--r-- 2 root root   71 10月 16 20:52 person.txt

inode一样但不是同一个文件,因为不在同一个磁盘上,必须同一个磁盘上才是同一个文件

[root@wen test]# ll -hid /sys /proc

1 dr-xr-xr-x 96 root root 0 10月 16 12:58 /proc     #内存中的一个文件映射文件系统形成的一个目录,不存储在磁盘上

1 drwxr-xr-x 13 root root 0 10月 16 12:58 /sys    #磁盘上

[root@wen test]# ll -ih

总用量 16K

130655 -rw-r--r-- 2 root root   71 10月 16 20:52 person.hard

145167 lrwxrwxrwx 1 root root   10 10月 16 21:02 person.soft -> person.txt

130655 -rw-r--r-- 2 root root   71 10月 16 20:52 person.txt

软硬链接的特点

硬链接用的较少

软连接用在软件安装升级上,平滑升级,将原来连接文件移走创建新的

----------------------------

readlink

查看符号链接(软连接)的源文件

[root@wen test]# readlink person.soft

person.txt

[root@wen test]# readlink person.hard

[root@wen test]# readlink /etc/init.d

rc.d/init.d

[root@wen test]# ll /etc/init.d

lrwxrwxrwx. 1 root root 11 8月  30 05:46 /etc/init.d -> rc.d/init.d

----------------------

rename 重命名

rename from to file...

from 代表需要替换或处理的字符 文件的一部分,包括文件的扩展名

to 同把前面from代表的内容替换为to代表的内容即重命名处理后的结果

file

[root@wen test1]# ls

stu_102999_1.jpg  stu_102999_3.jpg  stu_102999_5.jpg

stu_102999_2.jpg  stu_102999_4.jpg

[root@wen test1]# rename "_102999" "" *

[root@wen test1]# ls

stu_1.jpg  stu_2.jpg  stu_3.jpg  stu_4.jpg  stu_5.jpg

[root@wen test1]# rename "jpg" "png" *

[root@wen test1]# ls

stu_1.png  stu_2.png  stu_3.png  stu_4.png  stu_5.png

------------------

basename

用法:basename 名称 [后缀]

 或:basename 选项

去掉前导的目录部分后打印"名称"。

如果指定的话,还会去掉尾随的"后缀"。

[root@wen test1]# basename /data/test/test1/stu_1.jpg

stu_1.jpg

[root@wen test1]# basename /data/test/test1/stu_1.jpg .jpg

stu_1

dirname

[root@wen test]# dirname /data/test/test1/stu_1.jpg

/data/test/test1

--------------------

file 查看文件类型

[root@wen data]# file person.txt

person.txt: ASCII text

[root@wen test]# file person.soft

person.soft: symbolic link to `person.txt'

[root@wen test]# file /bin/ls

/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped #二进制

----------------

md5sum  计算和校验文件的md5值

[root@wen test]# md5sum person.hard person.txt

fa9b69da166add478aed217788bc94d5  person.hard

fa9b69da166add478aed217788bc94d5  person.txt

[root@wen test]# md5sum person.soft

fa9b69da166add478aed217788bc94d5  person.soft

[root@wen test]# md5sum person.hard > md5.log

[root@wen test]# cat md5.log

fa9b69da166add478aed217788bc94d5  person.hard

[root@wen test]# md5sum -c md5.log

person.hard: OK

[root@wen test]# echo "111" >> person.txt

[root@wen test]# md5sum -c md5.log

person.hard: FAILED

md5sum: WARNING: 1 of 1 computed checksum did NOT match

10.16 ln软硬链接的创建等的更多相关文章

  1. ln 软硬链接

    链接 在谈软链接与硬链接之前,先来说说文件系统基础知识. Linux 系统中,一切皆文件. 文件包含两部分:文件属性与权限(inode),文件内容(data-block). 一个文件可由1个inode ...

  2. linux命令系列-ln(软硬链接)

    linux命令 ln命令可以生成软链接和硬链接,也可叫做符号链接和实体链接. 有兴趣深入理解的可以查阅相关文档,一般的读者只需记住以下几点即可: .不管是软链接还是硬链接都不会额外增加磁盘空间(虽然实 ...

  3. linux命令大全之ln命令详解(创建软链接和硬链接)

    ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接,分为软链接.硬链接.软链接相当于windows的快捷方式,下面是使用方法和示例   ln是linux中又一 ...

  4. Linux创建软硬链接和打包压缩、解压缩

    软硬链接 ln = link make links between files 语法: 软链接 ln -s 源文件 链接名称 实例: ln -s HelloWord.java hw.lnk 给Hell ...

  5. NO21 Llinux的文件种类与扩展名--文件权限--软硬链接--Linux删除文件原理

    Linux的文件种类与扩展名 一.文件种类:1.普通文件(regular file)第一个字符为[ - ]包括:①纯文本档(ASCII):这是Linux系统中最多的一种文件类型,称为纯文本档.是因为内 ...

  6. 软硬链接、文件删除原理、linux中的三种时间、chkconfig优化

    第1章 软硬链接 1.1 硬链接 1.1.1 含义 多个文件拥有相同的inode号码 硬链接即文件的多个入口 1.1.2 作用 防止你误删除文件 1.1.3 如何创建硬链接 ln 命令,前面是源文件  ...

  7. 文件的软硬链接& 文件编辑vi和vim

    目录 文件的软硬链接 1.软链接 2.硬链接 文件编辑vi和vim 须先安装vim命令的软件包yum install -y vim 三种模式: 1.普通模式 2.编辑模式 3.末行模式 文件的软硬链接 ...

  8. 004--linux命令tar 软硬链接

    一.tar命令介绍: -c:创建一个新的tar文件 -t:列出tar文件中目录的内容 -x:从tar文件中抽取文件 -f:指定归档文件或磁带(也可能是软盘)设备(一般都要选) -v:显示所打包的文件的 ...

  9. linux基础文件管理软硬链接

    一.文件系统的基本结构 1.文件和目录被组成一个单根倒置树目录结构 2.文件系统从根目录下开始,用“/”表示 3.根文件系统(rootfs):root filesystem文件名区分大小写 4.以 . ...

随机推荐

  1. vue中的导航钩子

    //钩子 登录拦截 router.beforeEach((to, from, next) => { const sessionToken = window.sessionStorage.getI ...

  2. 编程语言-Python-GUI

    PyQt5 import sys from PyQt5 import QtWidgets,QtCore app = QtWidgets.QApplication(sys.argv) widget = ...

  3. SQL常用语句之数据库数据类型-篇幅2

    系统数据类型: 1.二进制数据类型      2.整数数据类型 3.浮点数据类型         4.精确小数数据类型 5.货币数据类型         6.日期/时间数据类型 7.字符数据类型    ...

  4. Node总结

    一. 基本概念 1.1 DOM DOM(Document Object Model), 把网页转换成JS对象,可以用脚本进行各种操作.浏览器将结构化文档(HTML/XML)解析成一系列的节点形成DOM ...

  5. Oracle 汉字占用字节数

    在oracle中一个字符特别是中文字符占几个字节是与字符集有关的.      比如GBK,汉字就会占两个字节,英文1个:如果是UTF-8,汉字一般占3个字节,英文还是1个.但是一般情况下,我们都认为是 ...

  6. 关于分布式唯一ID,snowflake的一些思考及改进(完美解决时钟回拨问题)

    1.写唯一ID生成器的原由 在阅读工程源码的时候,发现有一个工具职责生成一个消息ID,方便进行全链路的查询,实现方式特别简单,核心源码不过两行,根据时间戳以及随机数生成一个ID,这种算法ID在分布式系 ...

  7. Centos7防火墙常用命令

    有些人安装的linux的系统默认防火墙不是iptables,而是firewall,那就得使用以下方式关闭防火墙了. >>>关闭防火墙 systemctl stop firewalld ...

  8. 使用 Struts2 校验器校验用户注册信息的例子

    转自:https://blog.csdn.net/jin2005006/article/details/53999562 基于验证框架的输入校验 一.创建一个struts2项目testValidato ...

  9. 2018-2-13-wpf-绑定-TextLength-

    title author date CreateTime categories wpf 绑定 TextLength lindexi 2018-2-13 17:23:3 +0800 2018-2-13 ...

  10. protocols - 协议定义文件

    描述 该文件为普通 ASCII 文件,它描述了 TCP/IP 子系统中各类 DARPA internet 协议族.你应该参考这个文件, 而不是使用 ARPA 的 include 文件中的号码, 更不必 ...