我遇到了让我难过的东西。
我们有几个文件在各个方面都相同(包括他们的oid - 所以他们当然不是邪恶的双胞胎)但位于两个不同的目录中。查看元素属性,它们都包含相同的路径名,但也可以在第二个目录中找到它们。
我的第一个想法是他们(或他们的父目录之一)必须在它们之间有一个符号链接。我在VOB的根目录中使用了以下命令来查找它们:
ValueError Traceback (most recent call last)
<ipython-input-193-d1513ed52aa0> in <module>()
11
12 for k in range(0,N):
---> 13 v[k + 1] = v[k] + ajj*z[k]*at
14 z[k + 1] = z[k] + v[k + 1]*at
15
ValueError: setting an array element with a sequence.
然而,它没有返回任何结果。
任何人都知道这里发生了什么?
答案 0 :(得分:1)
由于在ClearCase中,文件夹负责记录其元素的列表,因此请描述该重复文件的父文件夹。
两个不同的文件夹可以录制同一个文件。
更准确地说,检查for an hardlink(不只是软链接'slink')
hardlink 是现有文件目录中的附加条目 硬盘上只存在该文件的一个副本。如果修改任何副本,则修改所有其他副本。 ClearCase通过相同的inode在目录结构中执行此操作,并将引用计数增加1。
请注意,使用find -all
时,即使一个或多个VOB硬链接指向该元素,也只会报告一个元素实例。显示元素名称或其中一个VOB硬链接。
点击“Identifying hard links within a VOB”了解更多信息。
使用
cleartool find
从VOB的根目录执行如下:
cleartool find -all -exec 'cleartool describe -fmt "%[aliases]ACQp\n" $CLEARCASE_XPN'
此输出将为您提供VOB中所有元素的列表,如果给定元素具有多个硬链接,则列表中的逗号后将显示另一个硬链接。
输出类似于以下内容:
"/vobs/TestVOB1@@/main/dir1/7/1.txt", "/vobs/TestVOB1@@/main/dir1/7/1.foo.txt"
最后,以下命令将仅为您提供具有硬链接的元素:
cleartool find -all -exec 'cleartool describe -fmt "%[aliases]ACQp\n" $CLEARCASE_XPN' | grep ","