10.16 ln软硬链接的创建等
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软硬链接的创建等的更多相关文章
- ln 软硬链接
链接 在谈软链接与硬链接之前,先来说说文件系统基础知识. Linux 系统中,一切皆文件. 文件包含两部分:文件属性与权限(inode),文件内容(data-block). 一个文件可由1个inode ...
- linux命令系列-ln(软硬链接)
linux命令 ln命令可以生成软链接和硬链接,也可叫做符号链接和实体链接. 有兴趣深入理解的可以查阅相关文档,一般的读者只需记住以下几点即可: .不管是软链接还是硬链接都不会额外增加磁盘空间(虽然实 ...
- linux命令大全之ln命令详解(创建软链接和硬链接)
ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接,分为软链接.硬链接.软链接相当于windows的快捷方式,下面是使用方法和示例 ln是linux中又一 ...
- Linux创建软硬链接和打包压缩、解压缩
软硬链接 ln = link make links between files 语法: 软链接 ln -s 源文件 链接名称 实例: ln -s HelloWord.java hw.lnk 给Hell ...
- NO21 Llinux的文件种类与扩展名--文件权限--软硬链接--Linux删除文件原理
Linux的文件种类与扩展名 一.文件种类:1.普通文件(regular file)第一个字符为[ - ]包括:①纯文本档(ASCII):这是Linux系统中最多的一种文件类型,称为纯文本档.是因为内 ...
- 软硬链接、文件删除原理、linux中的三种时间、chkconfig优化
第1章 软硬链接 1.1 硬链接 1.1.1 含义 多个文件拥有相同的inode号码 硬链接即文件的多个入口 1.1.2 作用 防止你误删除文件 1.1.3 如何创建硬链接 ln 命令,前面是源文件 ...
- 文件的软硬链接& 文件编辑vi和vim
目录 文件的软硬链接 1.软链接 2.硬链接 文件编辑vi和vim 须先安装vim命令的软件包yum install -y vim 三种模式: 1.普通模式 2.编辑模式 3.末行模式 文件的软硬链接 ...
- 004--linux命令tar 软硬链接
一.tar命令介绍: -c:创建一个新的tar文件 -t:列出tar文件中目录的内容 -x:从tar文件中抽取文件 -f:指定归档文件或磁带(也可能是软盘)设备(一般都要选) -v:显示所打包的文件的 ...
- linux基础文件管理软硬链接
一.文件系统的基本结构 1.文件和目录被组成一个单根倒置树目录结构 2.文件系统从根目录下开始,用“/”表示 3.根文件系统(rootfs):root filesystem文件名区分大小写 4.以 . ...
随机推荐
- day25—JavaScript实现文件拖拽上传案例实践
转行学开发,代码100天——2018-04-10 今天记录一个利用JavaScript实现文件拖拽上传到浏览器,后天将文件打开的小案例. 基本功能:1点击添加文件 2 文件拖拽添加 html: < ...
- Openstack_SQLAlchemy 修改数据库的表结构
目录 目录 前言 更改数据库的方法 为数据库添加一张或多张新表 删除一张或多张表 为旧表添加一个字段 为旧表更新一个字段 为旧表初始化一条新的记录 最后 前言 SQLAlchemy 的使用方法和相关基 ...
- 16/7/9_Bootstrap-设计原则
移动优先: • 在设计的初期就要考虑页面如何在多终端展示 渐进增强: • 充分发挥硬件设备的最大功能
- 【报错】Validation failed for object='userLogin'. Error count: 1
提交表单之后: Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing ...
- 洛谷P1168 中位数——set/线段树
先上一波链接 https://www.luogu.com.cn/problem/P1168 这道题我们有两种写法 第一种呢是线段树,我们首先需要将原本的数据离散化,线段树维护的信息就是区间内有多少个数 ...
- [Python3 填坑] 014 类的常用魔术方法举例
目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 __init__() 2.2 __new__() 2.3 __call__() 2.4 __str__() 2.5 __repr__() ...
- hdu 6301 Distinct Values (思维+set)
hdu 6301 Distinct Values 题目传送门 题意: 给你m个区间,让你求出一个长度为n的区间且满足在这些区间的数不重复, 并且要求字典序最小 思路: 如果我们已经求出这个序列了,你会 ...
- Yii2 错误 'Headers already sent.'
错误日志如下: __source__: __topic__: web category: yii\web\HeadersAlreadySentException ip: level: message: ...
- Leetcode Lect1 String相关题目
Java 的 String 类基本用法介绍:http://www.runoob.com/java/java-string.html Java 的 String.substring 函数:https:/ ...
- 我心中的ASP.NET Core 新核心对象WebHost(二)
这是ASP.NET Core新核心对象系列的第二篇,上一篇 WebHost准备阶段 我们讲到了WebHostBuilder的初始化及配置.我们给WebHostBuilder进行以下配置 UseKest ...