Какую команду я могу ввести в Терминал, чтобы я мог удалить все .svn
папки в папке (и из всех подкаталогов), но не удалить ничего другого?
macos
svn
terminal.app
Mikey
источник
источник
svn export path/to/repo path/to/export/to
вместо этого ...svn export
что он не копирует файлы, которые не являются частью SVN. Например, я хотел сделать это для приложения iOS, которое использует Какао-Бобы, где мы не фиксируем папку Бобов. Это было затем пропущено из вывода. Я закончил тем, что использовал что-то похожее на ответ Рича за то, что я хотел.Ответы:
rm -rf (thing found from find)
. {} является заполнителем для найденной сущностиисточник
find
есть-delete
она не будет удалять непустые каталоги. Этот подход более чист, чем, например, начало совпадения с частями всего пути файлов.-exec rm -rf {} \;
первого раза, чтобы убедиться, что он находит только то, что вам нужно. У меня никогда не было проблемы, когда я случайно удалял неправильную вещь, потому что всегда проверяю первым.-exec rm -ri {} \;
-exec rm -rf {} +
вероятно, во много раз быстрее, потому что не нужно запускать слишком многоrm
экземпляров. Вместо этого он упаковывает максимальное количество аргументов (в данном случае каталогов, которые нужно удалить) за один вызов. Это возможно, потому чтоrm
принимает несколько аргументов.