Clearcase protect -chmod + x рекурсивно все * .exe - PullRequest
4 голосов
/ 01 декабря 2011

Я пытаюсь рекурсивно изменить все .exe в каталоге.

Я немного покопался перед публикацией и в итоге нашел то, что мне нужно.Будет публиковать с моим ответом только на тот случай, если кто-то может использовать эту информацию.Надеюсь, что все в порядке, я новичок здесь.

ct find . -all -name *.bat -print -exec "cleartool protect -chmod +x -file ""%CLEARCASE_PN%""" 

1 Ответ

5 голосов
/ 01 декабря 2011

Когда вы рассматриваете справочную страницу из cleartool find и дополнительные примеры из cleartool find

  • -all обычно для довольно продолжительного поиска, особенно для больших VOB с большой историей, поэтому вы хотите добавить критерии выбора, чтобы сократить время, например, -type f, чтобы рассматривать только файлы.
  • '-print' не требуется, за исключением случаев, когда вы хотите изменить список всех .exe, но простой факт печати каждого элемента может значительно замедлить работу.
  • дополнительные кавычки необходимы для выбора имен файлов, содержащих пробелы, но вы можете использовать escape-нотацию, более читабельную: \"
  • ct не существует, если вы не определите псевдоним для cleartool (в windows: doskey ct=cleartool $*)

Итак:

ct find . -all -type f -name "*.bat" -exec "cleartool protect -chmod +x -file \"%CLEARCASE_PN%\""
...