百度权重查询爱站网,网络推广平台代理,wordpress 目录改变,成都网站制作服务1.命令#xff1a;
cp -r [源文件或目录] [目的目录] #复制
ln -s [被链接的文件] [链接的目录/名称] #软连接
ln [被链接的文件] [链接的目录/名称] #硬连接
注#xff1a;cp -r 会把所有source当作普通文件#xff08;regular文件#xff09;#x…1.命令
cp -r [源文件或目录] [目的目录] #复制
ln -s [被链接的文件] [链接的目录/名称] #软连接
ln [被链接的文件] [链接的目录/名称] #硬连接
注cp -r 会把所有source当作普通文件regular文件 而cp -R 对特殊文件管道文件块设备文件字符设备文件会进行创建操作而不是拷贝。
2.执行命令结果
原文件ee_lnh.txt 复制的文件cp.txt 硬连接的文件lnh.txt 软连接的文件lns.txt
3.区别
3.1 硬连接
硬链接实际上是为文件建一个别名链接文件和原文件实际上是同一个文件硬链接和原来的文件没有什么区别而且共享一个 inode 号文件在文件系统上的唯一标识。
方法通过ls -li 来查看一下 结果这两个文件的inode号是同一个说明它们是同一个文件。 且文件的硬链接数量Links2说明有2个硬连接。 3.2 软连接
软链接建立的是一个指向即链接文件内的内容是指向原文件的指针它们是两个文件。
方法通过ls -li 查看 结果可观察到硬链接和源文件的文件类型一样为“-”而软链接为“l”。 这两个文件的inode号不相同说明它们非同一个文件。 3.3 复制
复制其实硬链接和软链接和源文件三者任意一个改变三者都会同步改变这是他们与复制之间的区别。
方法然后通过ls -li 查看 结果和源文件的inode号不相同但是文件类型一样为“-”。
源文件1.txt 复制的文件cp1.txt 硬连接h.txt 软连接1_s1.txt 方法修改1.txt文件使其大小改变然后通过ls -li 查看 结果源文件大小、内容改变 硬连接文件大小、内容改变 复制的文件大小不变内容不变 软连接大小不变内容改变。 3.4 stat命令查看inode信息
用 stat 文件名 #来查看文件的inode信息来区分两个文件是复制的还是硬链接 4.inode 是什么
我们还必须找到一个地方储存文件的元信息比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode中文译名为索引节点。
磁盘上inode节点存储和数据“块”存储是在两个不同的区域inode存储文件的元数据但是不包括变长的文件名信息因此inode大小是固定的包含的元数据如下 * 文件的字节数 * 文件拥有者的User ID * 文件的Group ID * 文件的读、写、执行权限 * 文件的时间戳共有三个ctime指inode上一次变动的时间mtime指文件内容上一次变动的时间atime指文件上一次打开的时间。 * 链接数即有多少文件名指向这个inode * 文件数据block的位置 硬盘格式化的时候操作系统自动将硬盘分成两个区域。一个是数据区存放文件数据另一个是inode区inode table存放inode所包含的信息。 每个inode节点的大小一般是128字节或256字节。inode节点的总数在格式化时就给定一般是每1KB或每2KB就设置一个inode。假定在一块1GB的硬盘中每个inode节点的大小为128字节每1KB就设置一个inode那么inode table的大小就会达到128MB占整块硬盘的12.8%。
1GB 硬盘 1KB 1个 1个为128B1GB1024M1024*1024K1048576KB 个Inode table大小1048576*128B1048576*128/1024 KB1024*128/1024 MB128MB
因此对于存储大量小文件来说可能文件系统的inode不够用如果inode资源耗尽就无法新建文件。 比如阿里的TFS专门用于存储小文件的分布式存储就是将小文件合并成“大块”文件来存储的节省inode资源。可以使用 df -i 查看各个分区的Inode使用情况每个inode都有一个号码操作系统用inode号码来识别不同的文件。Unix/Linux系统内部不使用文件名而使用inode号码来识别文件。对于系统来说文件名只是inode号码便于识别的别称或者绰号。
表面上用户通过文件名打开文件。实际上系统内部这个过程分成三步首先系统找到这个文件名对应的inode号码其次通过inode号码获取inode信息最后根据inode信息找到文件数据所在的block读出数据。使用*ls -i file_name*命令可以查看inode号码。 笔记日期20230630