Script para borrar los archivos .svn de una carpeta (bis =)

Hace un par de meses Santi publicada una breve entrada explicando como borrar recursivamente carpetas SVN en MacOS (de la que he plagiado el título =)

Hoy me he encontrado en la misma situación, pero en Ubuntu. En Linux es más habitual tener que tirar de línea de comandos para trabajar, pero para el que no quiera pensar, la llamada sería así (actualizado según los comentarios):

1
find | grep "\.svn$" | xargs rm -fr

5 comentarios

  1. Javi
    4 diciembre, 2008 a las 23:23 | Permalink

    El punto en el grep sirve para “cualquier caracter” con lo cual tu comando borrara cualquier archivo que tenga las letras svn en el archivo, como por ejemplo “filesvntext.txt”.

    Si quieres que literalmente sea un punto, has de usar \.

    Aun asi, esa expresion borraria ficheros que tuvieran “.svn” en medio del nombre de archivo, como por ejemplo “hola.svn.txt”

    La expresion que estas buscando es:

    grep “\.svn$”

    El simbolo de dolar fuerza a que la expresion “.svn” este al final del nombre.

    Y es que por mucho ubuntu y mucho linux para todos, el unix es algo que no es para todo el mundo.

    Saludos

  2. admin
    12 diciembre, 2008 a las 10:56 | Permalink

    sí, seguramente no lo es… pero lo bueno que tiene es que gente desinteresada como tú hacen grande la comunidad. gracias por tu aclaración!

  3. SplinterGU
    3 junio, 2009 a las 21:04 | Permalink

    y svn export no te va?

    svn export hace una descarga de un repositorio en modo exportacion, esto es sin carpetas .svn

    😛

  4. admin
    3 junio, 2009 a las 21:28 | Permalink

    sip, tb sirve, pero en muchas ocasiones es + rápido copiar de un directorio local que tener q bajártelo del repositorio

  5. sniper
    16 abril, 2015 a las 18:51 | Permalink

    mucha atencion a la explicacion,de javi ,si no pones bien el comando puedes lamentarlo…

Deja tu comentario

Tu correo nunca será compartido. Los campos marcados con * son obligatorios

*
*