1、ln命令
ln f1 f2 f1是旧文件名,f2是新文件名;
这种创建硬连接的方式,就是把不同的文件名连接到相同的inode上;
跨分区是不能创建硬链接的;
所有文件创建后都是1个硬链接;
所有文件夹创建后都是2个硬链接;
ls -s f2 f2_link创建软连接方法;
软链接到的文件名是多大,连接就多大;
删除原始文件后,链接全部变红,说明文件找不到了;
软连接可以在不同分区进行创建;
软连接支持目录链接;
这里使用相对路径,应该是相对于软连接的路径;如果按相对路径写,应该是:
ln -s …/data/f2 /root/f2_link
软硬连接的区别:
本质
硬链接:同一文件多个名字;
软连接:一个文件对应快捷方式,不同文件;
1)连接数
2) 是否跨分区
3)目录
4)原始和连接文件关系;同一文件,不同文件
5)删除
6)大小
readlink使用这条命令来查看软连接的真实路径;
在部署软件的时候,涉及升级问题,一般使用软连接,可以链接两个不同版本的的目录;
2、file命令,可以对文件进行分析,并不根据文件的名字进行对应判断;
例如,file /bin/tree.txt,虽然把tree的文件复制粘贴成txt后缀,但是通过file依然能知道他是一个可执行文件;
格式是ELF格式;