Как найти место просмотра в моем домашнем каталоге linux

У меня есть много представлений в моем домашнем каталоге Linux в разных папках, упомянутых ниже.

Home 
  CCVIEWS
  views
  Development
  testproject
  :
  :
  etc.

Теперь я хочу перечислить все представления clearcase в моем каталоге linux в формате ниже, чтобы работать с другим скриптом.

user_test_Work1.vws
user_test_Work2.vws
user_dev_Work1.vws
user_newproject_Work.vws
user_cqfix.vws 

Как выполнить поиск во всех созданных мной представлениях в моем домашнем каталоге и отобразить список представлений в сценарии оболочки?

В настоящий момент я могу отображать представления одной папки, но мне нужно искать и отображать все представления в указанном выше формате.

Мои представления - это только динамические представления, а не снимки. Моя проблема заключалась в том, что представления хранятся в нескольких каталогах. Нужно искать все представления в моем домашнем каталоге unix. Теперь я использую команды cd ~ / views ViewCount = ls ~ / views для выполнения этой работы. Но это перечислит просмотры в одном каталоге. Точно так же мне нужно перечислить все представления в моем домашнем каталоге во всех каталогах. Есть ли способ выполнить поиск во всех представлениях и представлениях списка


person user1206219    schedule 23.04.2012    source источник


Ответы (1)


Если эти представления не ниже /view, это означает, что есть представления снимков.
(Не веб-представления, поскольку упоминается cleartool, что означает отсутствие CCRC)

И как упоминалось в разделе «Найти локальную копию файлов в моментальном снимке». view ", вы не можете найти представление снимка только по его тегу.
Это означает простой _ 3_ с некоторыми grep не будет выбирать только ваши представления из вашего домашнего каталога.
Он будет выбирать ваши представления, где бы вы ни выбрали их для загрузки.

user_cqfix.vws - это хранилище рабочей области просмотра.

Самым простым решением было бы перейти в каждый из ваших HOME непосредственных подкаталогов и выполнить команду cleartool lsview -l -cview.
Владелец (строка "View owner: ...") представления и путь к хранилищу представления (строка "Global path : ... ") будет отображаться в выводе команды cleartool.

Обратите внимание: предполагается, что ваши представления загружаются непосредственно под вашим HOME.
Если они находятся на большей глубине, чем прямой подкаталог, вам необходимо рекурсивно повторить этот процесс для всех каталогов в вашем HOME.

Наконец, это имеет смысл, если вам нужно связать путь к хранилищу представления (*.vws) с путем, по которому загружается ваше представление моментального снимка (поскольку ClearCase не сможет сказать вам, где находится корневой каталог представления моментального снимка).

Если вам не нужен путь к корневому каталогу, то простой cleartool lsview -l выведет список всех представлений, и вы сможете выбрать те, которые вам нужны.

См. Также "О каталогах хранения представлений снимков": если все ваши представления используют один и тот же сервер хранения представлений, то вы можете просто вывести путь к хранилищу представлений, зная его общий корневой общий путь.


Обратите внимание, что относительно поиска корневых каталогов "просмотра снимков" это ветка упоминает:

ClearCase не предоставляет хорошего встроенного метода для определения корневого рабочего каталога представления моментального снимка. Эта информация хранится в профиле пользователя.
В Windows виды снимков распознаются ClearCase только на том хосте, на котором они были созданы. Это связано с тем, что информация о рабочем каталоге хранится локально в профиле пользователя (реестре) на компьютере, на котором было создано представление.
Если вас интересуют представления снимков конкретного пользователя, посмотрите в реестр, используя:

\HKEY_USERS\<SID>\Software\Atria\ClearCase\CurrentVersion\Workspaces 

где <SID> - это текстовый идентификатор безопасности для данного пользователя.
При наличии надлежащего административного доступа эта информация также доступна при подключении к удаленному реестру. Однако, как правило, на каждом ПК есть только один пользователь, и чтобы найти каталоги просмотра снимков для текущего пользователя, вы должны просто использовать:

\HKEY_CURRENT_USER\Software\Atria\ClearCase\CurrentVersion\Workspaces 

Если вы измените каталоги на каталоги, перечисленные там, вы можете использовать 'cleartool lsview -cview', чтобы найти, какое это было представление.

В UNIX информация профиля пользователя хранится в ~/.ccase_svreg, а поскольку домашние каталоги обычно являются общими (автоматически монтируются на многих клиентах), представление моментального снимка можно использовать (в смысле ClearCase) на любом клиенте ClearCase, имеющем доступ к рабочему каталогу.

При этом помните, что вы можете многократно реплицировать представление моментального снимка (просто скопируйте скрытый файл view.dat, найденный в корневом каталоге представления моментального снимка, в любой другой каталог, и готово: это представление моментального снимка теперь существует в двух разных местах!

person VonC    schedule 23.04.2012
comment
Привет, Мои представления - это только динамические представления, а не снимки. Моя проблема заключалась в том, что представления хранятся в нескольких каталогах. Нужно искать все представления в моем домашнем каталоге unix. Теперь я использую команды cd ~ / views ViewCount = ls ~/views для выполнения работы. Но это перечислит просмотры в одном каталоге. Таким же образом мне нужно перечислить все представления в моем домашнем каталоге во всех каталогах. Есть ли способ выполнить поиск во всех представлениях и представлениях списка. - person user1206219; 23.04.2012
comment
@ user1206219 Нет, ваши взгляды - это снимки. Если бы они были динамическими, их бы не было под вашим HOME. Их хранилище представлений (*.vws) может находиться под вашим HOME, но ваши файлы представлений также находятся под вашим HOME (даже ~/views/...), тогда они являются представлениями моментальных снимков. Файлы динамических представлений находятся под /view/aDynView/aVob/... (не абсолютный путь, начинающийся с /view: здесь нет HOME). - person VonC; 23.04.2012
comment
@ user1206219 и мой вопрос: нужен ли вам путь к корневому каталогу ваших представлений моментальных снимков? Потому что, если вы этого не сделаете, cleartool lsview -l отобразит и перечислит все представления. - person VonC; 23.04.2012
comment
Мои взгляды динамичны. Если они снимки, как я могу создать в Linux. Все мои взгляды не хранятся в одном каталоге, вот в чем проблема. При создании представления я уже давно упоминал путь к хранилищу представлений как diff для многих представлений. Не могли бы вы рассказать мне, как искать все мои представления, которые находятся в нескольких каталогах, которые я объяснил в qes. Спасибо. - person user1206219; 23.04.2012
comment
@ user1206219 В Linux нет ничего особенного, препятствующего созданию представлений снимков. См. www-01.ibm.com/support/docview.wss?uid = swg21121208. Если проблема заключается в пути к хранилищу представлений, который отличается от представлений к представлениям, то cleartool lsview -l, о котором я упоминал, будет отображать этот путь для каждого представления. - person VonC; 23.04.2012
comment
Есть ли какая-либо команда для поиска представлений, созданных конкретным пользователем в Linux? - person user1206219; 23.04.2012
comment
@ user1206219, насколько мне известно. 'Cleartool lsview -l`, за которым следует некоторый grep, является односторонним. - person VonC; 23.04.2012
comment
@ user1206219 только что добавил потенциальный способ найти корневые каталоги просмотра снимков. - person VonC; 23.04.2012