L***e 发帖数: 42 | 1 Hi, as we use "ls -li" we can see file inode and their number of links.
But how do we find out which files are linked to htis same inode?
for example:
I have a file with inode of: 12345
and I can see there are 3 links (hardlinked)
I guess symbolic link doesn't count on the link number. If I am wrong, correct
me.
How do I find out which other files are of inode 12345? Does find support
find filenames with inode as input? How?
Thanks. |
|
s*****g 发帖数: 219 | 2 symlink和 windows 的 shortcut 一样.
hardlink 是独有的. 大概原理是这样: Unix里面
用inode来表示一个文件存储空间. 当你创建一个
文件的时候, 系统分配给你一个 inode number.
然后你生成一个 hardlink, 也会指向同一个 inode.
删除文件的时候, 系统会检查有多少个 hardlink
指向这个 inode. 如果只有一个, 把文件彻底删掉.
如果多于一个, 就只删掉一个 hardlink.
明白了这个道理, 看 perl 程序的时候, 发现删除
文件的函数叫做 unlink(), 也就不奇怪啦. |
|
s****l 发帖数: 78 | 3 Symbolic link is a softlink, which means once you delete the original
file the link is unusable; for hardlink, even if you delete the original file
the link "file" is still there with the complete contents unchanged.
symoblic link is just a symbol
hardlink is a new inode pointing to the real data in harddisk.
both won't used more space than a "tag", but symbolic link
can refer to a folder, hardlink can only point to a file link thing. |
|
ab 发帖数: 37 | 4 ln 有 hardlink and symbolic
which link is perfer.
symbolic will span file system.
但是建了一个symbolic,the file size only 29
而一个hardlink,却和原文件一样大 |
|
p*q 发帖数: 11 | 5
记不清了, 好像是fsutil hardlink create ...,
在XP下的HELP里SEARCH hardlink应该可以找到.
这个东东很有用啊. 万一XP总update, 把C盘撑爆了, 还可以用D盘, 如果
我的理解正确. 不过XP的NTFS和W2K是一样的吗? |
|
m**a 发帖数: 1228 | 6 是hardlink
不知道为啥,用-s的话,双击产生的alias不管用
(terminal下没问题) |
|
a***y 发帖数: 19743 | 7 喜欢拷贝文件,建立多个文件夹并手动管理的人,建立一个单独的sync文件夹,把想要
的图片拷贝或者hardlink过去,应该不是难事~~~
哈哈哈 |
|
a***y 发帖数: 19743 | 8 ☆─────────────────────────────────────☆
xxcyq (xxcyq) 于 (Tue Dec 27 13:23:22 2011, 美东) 提到:
想要象windows一样管理文件,很久以前就有 91助手,ifunbox之类的免费软件,
现在更是有itools这样的神奇软件.
某些果黑就是故意视而不见. 非要用itunes,
倒是用安猪的时候知道用豌豆荚,
豌豆荚应该不是股沟软件吧?
苹果没有义务提供windows style的windows软件。
☆─────────────────────────────────────☆
htd (孩儿她爹) 于 (Tue Dec 27 13:58:51 2011, 美东) 提到:
不越狱也可以用91助手,ifunbox之类管理音乐/视频/书籍?
windows mobile那个active sync也挺烂的...
android这个SD mount as usb然后手机上面不能同时访问的设计,也不怎么地。
☆─────────────────────────────────────☆
... 阅读全帖 |
|
a***y 发帖数: 19743 | 9 我会认为这不是一个好的设计。
我会认为苹果堆砌了右键菜单条目。
我会认为Jobs死后苹果的人开始背离苹果的设计原则。
我对苹果隐藏这个功能没有任何意见。我很了解按照苹果现在的设计风格,是不会让你
随便从一个link删除一个文件的。
就好像一个UNIX文件系统里的hardlink,softlink,你删除它们,不会因此删除原文件
。从rm的man来看,貌似没有提供这个参数。请问这个是否也值得抱怨一下?
I
to |
|
a***y 发帖数: 19743 | 10 rm也不能追溯删除hardlink的原文件吧? |
|
|
c******n 发帖数: 16666 | 12 hardlink 或者你在本地搞个定期同步的软件好了 |
|
l*****i 发帖数: 13 | 13 general地讲,提高performance要尽量把一定不会冲突的partition用不同的锁
你这个case,如果不是hardlink或是symlink的话,肯定是完美的partition,锁资源的
方式既符合逻辑实现也不麻烦
鉴于你这个资源是文件,如果能保证相同文件在多线程中fd唯一的话,用flock应该比
用mutex容易实现一些 |
|
c*****t 发帖数: 1879 | 14 Conventional users should use the symbolic link as it is easier
to maintain. Hardlinked files are for system files. |
|
p****s 发帖数: 3184 | 15
hardlinks share file data blocks
while i-nodes are maintained separately.
softlinks share nothing, a softlink is merely a pointer in the form of
a string
manual section time
look at open(2)'s manual --> man -s 2 open
look at printf(3)'s manual --> man -s 3 printf |
|
p***p 发帖数: 559 | 16 正在写du的程式,里面我想把lstat
struct stat 中间
1 st_ino取得int或者long类型的INOTE编号
至少要知道如何比较两个ino_t类型的大小
2 st_nlink的int类数值
3 st_size的long类型数值
4 如何打印出这些东西,用什么格式符
总之我要把用重复hardlink指向的inote识别出来
所以要知道这个inote的连接数是否大于2,如果
大于2就说明有多个指向它,把它登记入一个链表
以后每次碰到连接数大于2的就先进链表查寻.
链表用inote位置来排序.
请问大家意见如何,情稍微详细点指点 |
|
w*****n 发帖数: 94 | 17
ye, -inum switch of find. |
|