轻松get!Bash脚本教程:一招搞定符号链接目标位置

轻松get!Bash脚本教程:一招搞定符号链接目标位置

亲爱滴小伙伴们!今天咱就唠嗑唠嗑一件相当有意思的话题——就是那个所谓的“Linux中的那些秘密”,这玩意儿你可能会觉得有点儿一头雾水,但在我们那个庞大无比的Linux家族里面,它可是关系到一切的命门!那么你猜猜看,符号链接这货到底是个什么东西呢?它牛B哄哄的地方又在哪呢?就让咱们一起搞清楚这个问题,一探究竟!

轻松get!Bash脚本教程:一招搞定符号链接目标位置

哈喽,咱先聊聊那个什么,就是那些贼神奇的符号链接。这玩意儿,实际上也就分为两大派系,一种好似铁血硬汉般的硬链接,另一种则是柔软如水的软链接。这俩名字一听就让人感觉高大上有木有?实际上,硬链接,就是那种跟指针一模一样的家伙,指向文件或目录的时候就像射出箭矢一样利索;再说说软链接,它更好像是个藏在角落里的神秘通道,而且这个通道,你想去哪儿就能去哪儿。此外,档这两兄弟之间唯一的差别就是,硬链接只能待在同一个文件系统里头晃悠,而软链接可就自由多了,想去哪里就去哪里!

好咧,让咱来学学怎么搞概括,小宝贝们都会吧?说白了,就是得稍微懂点儿ln这神器的用法。想给你的老文件安个硬链接,那就得用那种没夹带任何小鲜肉的纯净命令;可要是想要让文件更有趣点,弄个软链接玩玩,那就得加个神秘的-s参数!比如说,咱们要在主文件柜里刻出一个和/var/log/audit/audit.log文件颇有联系的软链接来,只要用上这段信手拈来的代码:

小伙子,咱家那个叫“审计”的小屋儿里头儿,咱们那个叫做“审计.log”的玩意儿,它就在那儿“当家作主”。可是,它在人家那儿有点店大欺客的感觉了,咱得帮它找个新家呀。这次我给你这个小机灵鬼出个主意,直接把这货儿往你那舒坦的窝儿——也就是我们家的” Audit.log”文件夹里挪,这事儿比小孩儿过家家还容易。就像这样说的:

ln [OPTIONS]

ln -s [OPTION]

赶紧操作一波,把这个家伙: “ln -s /var/log/audit/audit.log” 给咱们移动到你的小窝(~/)里去,找到这个地方: “~/audit.log” ,让它也跟着过去。

[root@localhost ~]# ln -s /var/log/audit/audit.log ~/audit.log

哎呀妈说到这个,如果要让那个烦人的符号链接永远消失,还真是头疼么?说心里话,其实这事儿也没想象中那么困难!咱们只需要轻轻地挥一下手,运用咱们熟悉的那几个命令,然后跟它交代清楚哪个符号链接是希望它赶紧哪儿凉快哪儿呆着去就搞定了。但是嘞,大哥大姐,可得千万记住如果你把那个被关联的文件或者目录给删掉了,那么别忘了顺便把那个符号链接也踢屁股走人喔!你要是光扔了那被关联的文件或目录,而不清理那符号链接的话,那可别说我没提醒你,这玩意儿可是会一直赖着不走的!

轻松get!Bash脚本教程:一招搞定符号链接目标位置

现在咱们就来聊聊,咋样才能把那些隐藏在符号链接背后的东西给挖出来,看看它们到底是个啥样子的文件还是目录!你瞧,这符号链接,说白了就是个牵线搭桥的大侠,它能引导到另一个真实存在并且有料的硬盘区域或者宝贝文件那儿去。这个理儿,你们肯定都懂了对不对?那么,如果我们想一探究竟,看看那个被发出的信号会找到哪位大神挨揍,哦不,我就是说想要知道某个符号链接最终要去哪儿,咱该咋办捏?别担心,哈事没有,直接驾驭命令让它亮出真面目给大家瞧瞧就行了!比如说,我们刚刚是不是搞了个名叫”audit.log”的文件,这时候你想看看这个符号链接最后是派什么任务去了,咋办,和我这样整呗:

[root@localhost ~]# ln -s /var/log ~/log

readlink ~/audit.log

轻松get!Bash脚本教程:一招搞定符号链接目标位置

哈喽呀各位亲,今天我跟大家聊一个超有趣儿的东西——Bash script!就这小东西儿能帮我们找出指定的文件夹里面那些蛛丝马迹的符号链接,然后还能告诉我们这些链子到底指哪儿去呢! 首先这个小可爱先得问问你要查哪儿个文件夹,接下来,它就好像是个小侦探一样,在那个文件夹里面揪出所有的符号链接,一一记录下它们的信息。最后,这个神器会把所有挖出来的符号链接和它们所真正指向的地方,像报告一样一五一十的给咱展现出来!是不是特实在、特好用啊是!

[root@localhost ~]# unlink ~/log

今天咱们算是真正的了解到了Linux系统乱七八糟的符号链接到底是啥玩意儿。瞅半天瞅会儿,研究半天研究会儿,还手忙脚乱整出了一个小破脚本DNF脚本,居然能够找到目录里那些神秘的符号链接们,然后还能把他们的原头和屁股都露出来给你瞧瞧。千万别害怕,刚开始学,磕磕碰碰很正常,老铁们慢慢摸索,总能找到你们想要的那块东西滴。要是还有啥弄不懂的、想来分享分享你的经历啥的,赶紧拿笔记下来,我就在这儿跪着等你们!嘻嘻嘻,随便点赞啊、分享出去也成,我这儿感激涕零!今天咱们可是一起死拼烂打的捣鼓了那么几遭关于Linux系统里边那个符号链接的事儿,大致知晓了它有些什么样子的、如何去搞搞几个、怎样才能彻底消灭它、最后又得怎么才能找到它背后藏着的目标文件或目录。希望这个小帖子能给你们带来一点儿启发、学习上帮帮忙要是你对Linux系统特别感兴趣的话,还可以跑去搜索一下官网和Linux命令大全上面的相关信息,保证让你眼前一亮别忘了在下面留言说说你的想法和感悟,咱们一起热乎乎地交流交流!

轻松get!Bash脚本教程:一招搞定符号链接目标位置

发表回复