搜索文件、时间属性、软硬连接

回复 收藏

在Linux 下搜索文件、目录

which    搜索一个命令的绝对路径   只能在一定的目录搜索

是在一个变量下   $PATH    文件还必须是可执行的文件

whereis   可以搜索到路径  模糊搜索  不是很精准

locate    路径库每天都要生成更新  可以手动更新

非常不精准   主要包含相应内容就会搜索出来

并且不能搜索到 /tmp/  下的文件

find  命令   比较常用

find   + 路径  -name  +文件名

可以指定文件类型   文件  或者 目录  

find  /tmp/  -mtime  +10   表示大于10天  单位是天

find  /tmp/   -mnin  -5  表示分钟  

可以类型  名字等一起用  组合一起

可以跟权限    find  /  -inum  132123  跟inode 号

可以跟管道符  将前面的输出  交给后面的命令做处理

一般用来改名  删除   更改文件类型

三个时间属性

mtime (创建、更改时间)  atime (访问时间)  ctime(更改原数据、属主)

stat   命令可以查看 三个时间

修改内容时  ctime  mtime  都会变

cat  命令  只会更改  atime  

touchu   命令   如果文件不存在  会创建文件   三个时间都会更改

mtime  变   ctime  必定改变

ctime  改变  mtime  不一定会变   比如更改权限

更变 atime  其他两个不一定会变

只有touch  命令 可以更改三个时间

软连接 和硬链接

软连接  ==  快捷方式   快速找到文件  方便运行   大小很小

节省空间    跨分区  

ln  -s  +路径    路径    做软连接     使用绝对路径

目录也可以做软连接

硬链接

inode    包含重要的信息

多个文件可以对应同一个inode  

但是不能多个inode对应一个文件

ln  + 路径     路径    做硬连接

du  -sh   查看文件的大小   硬连接  大小都一样  

等于 多做了一个克隆  可以任意删除一个

限制   只能在同一个分区下做   (每个分区都有一套inode)  

   不能做目录的硬链接

2017-03-31 22:35 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: