2016-07-11 10 views
2

클리어 케이스에 100 개 이상의 파일을 포함하는 폴더가 있고 그 중 일부는 레이블이 있고 나머지는 레이블이 없습니다. 모든 레이블이 지정된 파일 만 빠르게 가져와야합니다. 지금은 ct ls -short path\to\folder을 사용하여 모든 파일을 나열한 다음 ct lsvtree path\to\folder\file을 사용하여 파일에 레이블이 있는지 여부를 확인했습니다. 내가 현재 작품을 사용하고있는 방식은 매우 느리지 만 레이블이있는 모든 파일을 감지하는 간단한 명령이 있습니까? 라벨 REL1을 가지고 자신의 버전 중 하나를 사용하여 파일을 찾을 수Cleartool에는 폴더의 레이블이있는 파일 만 나열됩니다.

cleartool find -all -element '{lbtype_sub(REL1)}' -print 

:

답변

2

IBM의 페이지 "Additional examples of the cleartool find command는"같은 많은 사례가 있습니다.
역 검색은 빠른 해결 방법으로 "How to find elements that do NOT have a particular label"

, 당신 수 :

cleartool find -all -element '{lbtype_sub(alabel)}' -print 
: 각 하나에 대한

  • list labels

    cleartool lstype -kind lbtype -invob vob_path_and_name -short 
    
  • 은 할 수 그룹 여러 레이블의 모임, 모든 과정을 조금 빨라질하려면 레이블 이름을 알 때

    cleartool find -all -element '{lbtype_sub(alabel)||lbtype_sub(alabel2)||...}' -print 
    
+0

확인이 유용합니다. "레이블이있는 경우"와 같은 방법이 있습니까? 또는 레이블 이름이 알 수 없기 때문에'*'와 같은 정규식 패턴 :/ –

+0

@ThomasRichter http://stackoverflow.com/a/3342688/6309 – VonC

+0

탱크에서 와일드 카드는 사용할 수 없습니다. 그것은 불행한 일입니다. 그래도 해결책을 달성하는 방법에 대해 아직도 알고 있습니까? –