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. ElasticSearch ClusterBlockException[blocked by: [FORBIDDEN/12/index read-only / allow delete (api)]锁定状态,无法插入数据

    PUT /twitter/_settings { "index.blocks.read_only_allow_delete": null } 官网给出的解决办法

  2. nginxUbuntu安装Nginx和正确卸载Nginx Nginx相关 与Nginx报错:nginx: [error] invalid PID number "" in "/run/nginx.pid" 解决方法

    https://www.cnblogs.com/zhaoyingjie/p/6840616.html https://blog.csdn.net/adley_app/article/details/7 ...

  3. (appium+python)UI自动化_09_unittest批量运行测试用例&生成测试报告

    前言 上篇文章[(appium+python)UI自动化_08_unittest编写测试用例]讲到如何使用unittets编写测试用例,并执行测试文件.接下来讲解下unittest如何批量执行测试文件 ...

  4. Using Tensorflow SavedModel Format to Save and Do Predictions

    We are now trying to deploy our Deep Learning model onto Google Cloud. It is required to use Google ...

  5. Erueka异常

    /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | ...

  6. python学习第十一天列表的分片和运算

    列表的分片也叫切片,也就是从列表中取出一段赋值给另外一个变量,列表运算就是可以进行比较运算,连接运算,乘法运算等. 1,列表的分片 n1=[1,2,3,4,5,6,7,8,9] n2=[1:3] 包含 ...

  7. java截取某个字符之前或者之后的字符串

    String str = lly://enterVideoList?result={jsonString}; 截取?之前字符串 String str1=str.substring(0, str.ind ...

  8. Spring Boot 项目 Maven 配置

    在配置基于Maven的Spring Boot项目的过程中,打包运行出现了一系列错误. 比如: mvn 中没有主清单属性.java.lang.NoClassDefFoundError: org/spri ...

  9. git stash--在不想commit的情况下进行git pull

    公司的git开发模式是“主干发布,分支开发”,大多数情况下是多个开发在同一dev分支上进行开发,因此需要经常pull代码,如果本地工作区存在代码修改,那么pull肯定失败,提示需要先commit已修改 ...

  10. windows使用ubuntu启动linux服务

    有些服务只能在linux中策马奔腾,但是公司配置windows电脑,因此在windows中安装ubuntu服务,再在启动的ubuntu中启动linux服务 系统:win10(其他系统没试过) 安装步骤 ...