В Unix (динамические представления) один очень эффективный метод удаления личных файлов просмотра - это удаление представления. Сохраните cspec в первую очередь. Также убедитесь, что нет никаких проверок в представлении. Затем удалите его и заново создайте новый (то же имя, тот же cspec, то же хранилище, но нет личных файлов, пока вы их не создадите).
# With the view to be cleaned as your current view...
ct pwv -s > /tmp/viewname
viewname=$(</tmp/viewname)
ct catcs > /tmp/$viewname.cs
ct lsview -cvi | awk '{print $3;}' > /tmp/$viewname.vws
# The next line is the first dangerous line!
# It cancels all outstanding checkouts and removes the modified files
ct lsco -cvi -s -avo 2>/dev/null | xargs ct unco -rm # Or: xargs ct ci -nc
exit # Terminate the session in the view
viewname=$(</tmp/viewname)
rm /tmp/viewname
# The next line is the second dangerous line
ct rmview -tag $viewname
ct mkview -tag $viewname $(</tmp/$viewname.vws)
ct setcs -tag $viewname /tmp/$viewname.cs
rm /tmp/$viewname.cs
Все личные файлы просмотра пропали - и вы сократили использование диска.
Если вам повезло работать только с одним VOB, вы можете опустить опцию '-avo
' (все VOB). Перенаправление '2>/dev/null
' теряет ошибки от недоступных VOB - у меня есть более 100 видимых, но недоступных VOB в моей среде, кроме дюжины или около того доступных, которые я действительно использую.
Обратите внимание, что если бы вы упаковывали его как сценарий 'rebuild.view
', вы бы взяли имя представления в качестве аргумента (работая вне представления - это не будет текущее представление), и вы могли бы затем выполнить очистите представление, используйте другую опцию 'lsview', чтобы получить необходимую информацию, и обычно уходите из временного хранилища в / tmp (хотя вам нужно где-то кешировать cspec).
Еще один момент, на который следует обратить внимание - вы должны убедиться, что вы выполнили ручную очистку, прежде чем позволить автоматическому сбросу. Там не должно быть никаких проверок, например. В качестве альтернативы, напишите сценарий, чтобы отказаться от просмотра, если есть какие-либо проверки.