Qual comando posso digitar no Terminal para excluir todas as .svn
pastas de uma pasta (e de todos os subdiretórios), mas não excluir mais nada?
macos
svn
terminal.app
Mikey
fonte
fonte
svn export path/to/repo path/to/export/to
...svn export
é que isso não copia arquivos que não fazem parte do svn. Por exemplo, eu queria fazer isso em um aplicativo iOS que usa o Cocoa Pods em que não confirmamos a pasta Pods. Isso foi pulado da saída. Acabei usando algo semelhante à resposta de Rich para o que queria.Respostas:
rm -rf (thing found from find)
. o {} é um espaço reservado para a entidade encontradafonte
find
tiver,-delete
ele não excluirá diretórios não vazios. Essa abordagem é mais limpa do que, por exemplo, começar a combinar partes de todo o caminho dos arquivos.-exec rm -rf {} \;
primeira vez para garantir que ele encontre apenas o que você deseja. Eu nunca tive um problema em que excluí acidentalmente a coisa errada, porque sempre verifico primeiro.-exec rm -ri {} \;
-exec rm -rf {} +
provavelmente é muitas vezes mais rápido, porque não precisa iniciar muitasrm
instâncias. Em vez disso, compacta a quantidade máxima de argumentos (diretórios a serem removidos nesse caso) em uma chamada. Isso é possível porquerm
aceita vários argumentos.