2019-04-26 13:29:05 1848浏览
今天扣丁学堂Linux培训老师给大家分享一篇关于Linux上文件分身的详细介绍,首先Linux系统上的一些文件可能出现在多个位置。按照本文指示查找并识别这些“同卵双胞胎”,还可以了解为什么硬链接会如此有利。
$ ls -l my* -rw-r--r-- 4 shs shs 228 Apr 12 19:37 myfile lrwxrwxrwx 1 shs shs 6 Apr 15 11:18 myref -> myfile -rw-r--r-- 4 shs shs 228 Apr 12 19:37 mytwin
$ ls -i | sort -n | more ... 788000 myfile <== 788000 mytwin <== 801865 Name_Labels.pdf 786692 never leave home angry 920242 NFCU_Docs 800247 nmap-notes
$ find . -samefile myfile ./myfile ./save/mycopy ./mytwin
$ find . -samefile myfile -ls 788000 4 -rw-r--r-- 4 shs shs 228 Apr 12 19:37 ./myfile 788000 4 -rw-r--r-- 4 shs shs 228 Apr 12 19:37 ./save/mycopy 788000 4 -rw-r--r-- 4 shs shs 228 Apr 12 19:37 ./mytwin
#!/bin/bash #seaches for files sharing inodes prev="" # list files by inode ls -i| sort -n> /tmp/$0 #search through file for duplicate inode#s while read line do inode=`echo $line | awk '{print $1}'` if [ "$inode" == "$prev" ]; then grep$inode/tmp/$0 fi prev=$inode done < /tmp/$0 #clean up rm /tmp/$0 $ ./findHardLinks 788000 myfile 788000 mytwin
$ find / -inum 788000 -ls 2> /dev/null 788000 4 -rw-r--r-- 4 shs shs 228 Apr 12 19:37 /tmp/mycopy 788000 4 -rw-r--r-- 4 shs shs 228 Apr 12 19:37 /home/shs/myfile 788000 4 -rw-r--r-- 4 shs shs 228 Apr 12 19:37 /home/shs/save/mycopy 788000 4 -rw-r--r-- 4 shs shs 228 Apr 12 19:37 /home/shs/mytwin
【关注微信公众号获取更多学习资料】 【扫码进入HTML5前端开发VIP免费公开课】