ext4对找回文件很难。删除了可能找不回来了
删除可以定义到mv 到tmp,。tmp目录下一个月会自清除
生产中建议不删除任何文件
文件小就可以用直接块指针,大了可以 用间接块指针
xfs对单个文件大小几乎没有限制,ext4最多8个亿字节
元数据就是存了对应的文件信息
目录也是文件,存放在磁盘的块上
如果查/var/log/messages
查找跟的磁盘快,跟上的每个直接文件都对应一个inode,找到var的inode
通过这个找到log,log再回去找对应的磁盘块,找到message的inode,
目录可以找到文件和文件inode的对应关系,最终找到文件
dentry,
跨文件系统,inode不能共享
删除文件就是把inode删除了,
移动文件就是把
在cache的块里面把log的,创建一个a.log名称,inode指向message,这就是在同一个分区移动块的原因
跨分区相当于把数据流复制过去,因为inode跨分区不能共享,
多个连接指向同一个inode,叫硬链接
-i显示文件的inode号
在同一目录复制一下
h表示做换算,人易读的
硬链接,inode一样,表示文件其实指向同一个
删除表示引用次数降低了
创建硬链接会增加inode的引用计数
目录不支持硬链接
硬链接不能针对目录来实现
跨设备创建硬链接是不合法的
硬链接为增加文件的引用次数,而删除硬链接,会降低引用次数,除非删除最后一个文件,才会真正删除数据
一般文件引用次数通常都是2。2是因为,每个都有两个路径,.是指向当前目录的
软链接可以指向目录和跨分区
硬链接软链接
删除在创建了,指向的文件虽然同名但是跟此前的没有任何关系
硬链接的类型是文本文件
符号链接的块只放了指向的inode块 的名字,这就是为什么大小是指向文件的字符个数
符号链接可以指向目录,符号链接可以跨分区(跨文件系统)
符号链接不会增加inode的引用计数
程序有输入输出的功能,比如cat
从某个位置加载数据,输出到某个位置
不要默认位置可以重定向
保存到文件中,输出重定向,>>追加,>覆盖
<<表示此处创建文档
EOF输入的信息都是保存到/tmp/mydoc
错误信息也可以重定向
&表示将1和2的输出流合并为1
&也可以写成2>&1