Я хочу удалить все версионные файлы из моего репозитория, но СОХРАНИТЕ версионную структуру каталогов. Очевидно, я хочу оставить все каталоги .svn нетронутыми.
Другими словами, я хочу полностью очистить структуру каталогов рабочей копии БЕЗ вреда для самой структуры каталогов.
Например, удаление файлов из этой структуры:
dir/
.svn/
[files]
svsubdir1/
file1
.svn/
[files]
subdir2/
file2
file3
file4
.svn/
[files]
subsubdir1/
file5
.svn/
[files]
Должно привести к:
dir/
.svn/
[files]
svsubdir1/
.svn/
[files]
subdir2/
.svn/
[files]
subsubdir1/
.svn/
[files]
Я ищу какую-то find
команду или что-то для этого, и у меня возникают проблемы при создании команды. Спасибо за помощь!
Ответы:
должен отвечать всем требованиям (в основном это страница справки по поиску
-path
). Трубите это меньше и проверьте это. Сначала он находит (путь заканчивается в .svn и не возвращается в этот каталог), либо (если это файл, распечатайте его).Если это выглядит хорошо, измените его на
+ Версия объединяет все файлы в одну команду rm. Если вы параноик, сначала сохраните резервную копию дерева (
cp -a dir/ otherdir/
).источник
-delete
имеет глубину и поэтому конфликтует с-prune
тем, что файлы внутри папки будут проверяться перед проверкой самой папки. Другое решение (использование,-not -path ...
а не-path ... -prune
может использовать опцию -delete.Должен сделать трюк.
источник
-exec /bin/rm '{}'
вас можно использовать-delete
.