Cómo borrar archivos de un sólo tipo y de froma recursiva

Simple, con este comando buscas (find) todos los archivos de un tipo determinado (zip, gz, jpg, gif, pdf, etc) y los borras recursivamente a lo largo del árbol de directorio, partiendo desde donde estás ubicado. Con la opción -i te pedirá confirmar ante de borrar un cierto archivo, mostrándote su nombre en la consulta.

Sin pedir confirmación

find . -type f -name “*.gz” -exec rm -f {} \;

Con confirmación

find . -type f -name “*.gz” -exec rm -i {} \;

Suerte!

8 thoughts on “Cómo borrar archivos de un sólo tipo y de froma recursiva

  1. Gracias… buscaba este comando

    bueno en realidad pense que podia hacer un
    cp -r [src]*.jpg [dst]

    pero con tu comando si pude :>

  2. Hola hace tiempo tambien queria eliminar archivos .bak
    y lo que hice fue
    find -type f -name *.bak -delete;
    por si alguien mas le sirve saludos.

  3. A mi me funciono perfectamente esto:

    rm `find |grep *.jpg`

    Usar con cuidado, ya que borrara todos los archivos jpg que encuentre en la carpeta que te encuentras y tambien en sus subcarpetas

  4. gracias me funcionó perfecto, pero podrías explicar que hace el comando?? en específico el punto luego del find, las llaves (o corchetes, no se como le dirán en tu país), la barra invertida y el punto y coma?? gracias ^^

  5. find Significa busca.
    . El punto es para referirse al directorio actual. Puedes poner la ruta del directorio que desees, no tienes que estar en él.
    -tipe f Indica el tipo de ficheros a buscar, en este caso fichero regular. Pueden ser directorios, enlaces simbólicos, etc…
    -name “*.gz” Es el nombre del fichero a buscar, en este caso una expresión regular para seleccionar todos los terminados en gz.
    -exec Ejecuta el comando escrito a continuación.
    rm -i Comando a ejecutar, en este caso borra con confirmación.
    {} Las llaves son sustituidas automáticamente por la ruta y nombre del fichero encontrado.
    \; El punto y coma es para indicar el final del comando, pero para que no sea confundido como parte de la expresión del comando a ejecutar (que podría contener otros punto y comas) hay que “escaparlo” con la barra invertida.

    Un comando muy útil y versatil.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>