Skip to content

Instantly share code, notes, and snippets.

@artero
Last active October 11, 2015 10:38

Revisions

  1. artero revised this gist May 4, 2013. 1 changed file with 0 additions and 97 deletions.
    97 changes: 0 additions & 97 deletions buscar.md.orig
    Original file line number Diff line number Diff line change
    @@ -1,97 +0,0 @@
    ## find [Buscar archivos]

    El comando hace una búsqueda recursiva de archivos el comando tiene la siguiente synopsis:

    Todos los argumentos son obcionales, simplificando:

    ```
    find [path] [atributos] [nombre]
    ```

    Veamos unos ejemplos sencillos de la utilización del comando

    ### Buscar el nombre de un archivo en el directorio actual.

    Para hacerlo usaremos como path . (directorio actual) atributo -name y como nombre el nombre del archivo a buscar.

    ```
    find . -name index.html
    ```

    De valor de salida nos presentará el path de todos los archivos con el nombre index.html en el directorio actual y todos los directorios que contiene.

    Si queremos buscar en todo el ordenador
    ```
    find / -name index.html

    ### Mostrar todos los archivos en el directorio de forma recursiva

    Se utiliza el atributo -find

    ```
    find . -find
    ```

    Nos listará todos los archivos del directorio

    ### Buscar todos los archivos por tipo

    Usando el atributo -type podemos decir que nos busque solo archivos (f), directorios (d), link simbólicos (l), etc.

    ```
    find . -type d
    ```

    Nos buscará los directorios que se encuentran dentro del directorio actual



    ### Busquedas de archivos modificados

    Podemos encontrar los archivos modificados en los los últimos minutos usando -mmin

    ```
    find / -mmin 10
    <<<<<<< HEAD
    ```
    =======
    ´´´
    >>>>>>> eceb69b56ac7c7d888f5b32724490b4da7edff7e

    Nos mostrará los cambions en los últimos 10 minutos en todo el ordenador, en el caso que quisiesemos buscar los archivos que se modificaron hace más de 10 minutos

    ```
    find . -mmin +10
    <<<<<<< HEAD
    ```
    =======
    ´´´
    >>>>>>> eceb69b56ac7c7d888f5b32724490b4da7edff7e

    Para buscar los archivos que se modificaron en los últimos 5 dias, podemos usar el comando -mtime

    ```
    find . -mtime 5 # Busca los archivos modificados en los últimos 5 dias
    find . -mtime +5 # Busca los archivos modificados hace más de 5 dias
    <<<<<<< HEAD
    ```
    =======
    ´´´
    >>>>>>> eceb69b56ac7c7d888f5b32724490b4da7edff7e

    Hay muchos más atributos, esto es solo un resumen de los más útiles. Todos estos atributos se pueden combinar para filtrar los resultados de forma más precisa, por ejemplo:

    ```
    find . -type f -name \*Test\*
    <<<<<<< HEAD
    ```
    =======
    ´´´
    >>>>>>> eceb69b56ac7c7d888f5b32724490b4da7edff7e

    Busca todos los archivos que contienen Test en el nombre, en el directorio actual.


    ## Combinaciones útiles

    [...]
  2. artero revised this gist Apr 2, 2013. 1 changed file with 5 additions and 1 deletion.
    6 changes: 5 additions & 1 deletion buscar.md
    Original file line number Diff line number Diff line change
    @@ -110,4 +110,8 @@ y con sublime
    ```
    ls | subl -
    ```
    ```
    ## Usar ncftp para sincronizar archivos
    find ~/web/jrogue -type f -mmin -1 -exec sh -c 'ncftpput -R -u user -p pas ftp.juanartero.com /web/jrogue/ {}' \;
  3. artero revised this gist Oct 17, 2012. 1 changed file with 3 additions and 0 deletions.
    3 changes: 3 additions & 0 deletions buscar.md
    Original file line number Diff line number Diff line change
    @@ -80,6 +80,9 @@ Busca todos los archivos que contienen Test en el nombre, en el directorio actua

    ## Combinaciones útiles

    ```
    find . -name 'dia_*' | xargs -I '{}' mv {} ~/diario
    ```
    [...]


  4. artero revised this gist Oct 16, 2012. 1 changed file with 27 additions and 0 deletions.
    27 changes: 27 additions & 0 deletions buscar.md
    Original file line number Diff line number Diff line change
    @@ -81,3 +81,30 @@ Busca todos los archivos que contienen Test en el nombre, en el directorio actua
    ## Combinaciones útiles

    [...]


    ## Abrir archivos desde el terminal

    Desde sublime, si el comando que hemos definido se es subl:

    ```
    subl directorio/subsirectorio/archico.php:20
    ```

    Desde vim

    ```
    vim directorio/subsirectorio/archico.php +20
    ``
    Pasar salida estandar a entada de vim
    ```
    ls | vi -
    ```
    y con sublime
    ```
    ls | subl -
    ```
  5. artero revised this gist Oct 16, 2012. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions buscar.md
    Original file line number Diff line number Diff line change
    @@ -21,8 +21,10 @@ find . -name index.html
    De valor de salida nos presentará el path de todos los archivos con el nombre index.html en el directorio actual y todos los directorios que contiene.

    Si queremos buscar en todo el ordenador

    ```
    find / -name index.html
    ```

    ### Mostrar todos los archivos en el directorio de forma recursiva

  6. artero revised this gist Oct 16, 2012. 1 changed file with 97 additions and 0 deletions.
    97 changes: 97 additions & 0 deletions buscar.md.orig
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,97 @@
    ## find [Buscar archivos]

    El comando hace una búsqueda recursiva de archivos el comando tiene la siguiente synopsis:

    Todos los argumentos son obcionales, simplificando:

    ```
    find [path] [atributos] [nombre]
    ```

    Veamos unos ejemplos sencillos de la utilización del comando

    ### Buscar el nombre de un archivo en el directorio actual.

    Para hacerlo usaremos como path . (directorio actual) atributo -name y como nombre el nombre del archivo a buscar.

    ```
    find . -name index.html
    ```

    De valor de salida nos presentará el path de todos los archivos con el nombre index.html en el directorio actual y todos los directorios que contiene.

    Si queremos buscar en todo el ordenador
    ```
    find / -name index.html

    ### Mostrar todos los archivos en el directorio de forma recursiva

    Se utiliza el atributo -find

    ```
    find . -find
    ```

    Nos listará todos los archivos del directorio

    ### Buscar todos los archivos por tipo

    Usando el atributo -type podemos decir que nos busque solo archivos (f), directorios (d), link simbólicos (l), etc.

    ```
    find . -type d
    ```

    Nos buscará los directorios que se encuentran dentro del directorio actual



    ### Busquedas de archivos modificados

    Podemos encontrar los archivos modificados en los los últimos minutos usando -mmin

    ```
    find / -mmin 10
    <<<<<<< HEAD
    ```
    =======
    ´´´
    >>>>>>> eceb69b56ac7c7d888f5b32724490b4da7edff7e

    Nos mostrará los cambions en los últimos 10 minutos en todo el ordenador, en el caso que quisiesemos buscar los archivos que se modificaron hace más de 10 minutos

    ```
    find . -mmin +10
    <<<<<<< HEAD
    ```
    =======
    ´´´
    >>>>>>> eceb69b56ac7c7d888f5b32724490b4da7edff7e

    Para buscar los archivos que se modificaron en los últimos 5 dias, podemos usar el comando -mtime

    ```
    find . -mtime 5 # Busca los archivos modificados en los últimos 5 dias
    find . -mtime +5 # Busca los archivos modificados hace más de 5 dias
    <<<<<<< HEAD
    ```
    =======
    ´´´
    >>>>>>> eceb69b56ac7c7d888f5b32724490b4da7edff7e

    Hay muchos más atributos, esto es solo un resumen de los más útiles. Todos estos atributos se pueden combinar para filtrar los resultados de forma más precisa, por ejemplo:

    ```
    find . -type f -name \*Test\*
    <<<<<<< HEAD
    ```
    =======
    ´´´
    >>>>>>> eceb69b56ac7c7d888f5b32724490b4da7edff7e

    Busca todos los archivos que contienen Test en el nombre, en el directorio actual.


    ## Combinaciones útiles

    [...]
  7. artero revised this gist Oct 16, 2012. 1 changed file with 81 additions and 0 deletions.
    81 changes: 81 additions & 0 deletions buscar.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,81 @@
    ## find [Buscar archivos]

    El comando hace una búsqueda recursiva de archivos el comando tiene la siguiente synopsis:

    Todos los argumentos son obcionales, simplificando:

    ```
    find [path] [atributos] [nombre]
    ```

    Veamos unos ejemplos sencillos de la utilización del comando

    ### Buscar el nombre de un archivo en el directorio actual.

    Para hacerlo usaremos como path . (directorio actual) atributo -name y como nombre el nombre del archivo a buscar.

    ```
    find . -name index.html
    ```

    De valor de salida nos presentará el path de todos los archivos con el nombre index.html en el directorio actual y todos los directorios que contiene.

    Si queremos buscar en todo el ordenador
    ```
    find / -name index.html
    ### Mostrar todos los archivos en el directorio de forma recursiva
    Se utiliza el atributo -find
    ```
    find . -find
    ```
    Nos listará todos los archivos del directorio
    ### Buscar todos los archivos por tipo
    Usando el atributo -type podemos decir que nos busque solo archivos (f), directorios (d), link simbólicos (l), etc.
    ```
    find . -type d
    ```
    Nos buscará los directorios que se encuentran dentro del directorio actual
    ### Busquedas de archivos modificados
    Podemos encontrar los archivos modificados en los los últimos minutos usando -mmin
    ```
    find / -mmin 10
    ```
    Nos mostrará los cambions en los últimos 10 minutos en todo el ordenador, en el caso que quisiesemos buscar los archivos que se modificaron hace más de 10 minutos
    ```
    find . -mmin +10
    ```
    Para buscar los archivos que se modificaron en los últimos 5 dias, podemos usar el comando -mtime
    ```
    find . -mtime 5 # Busca los archivos modificados en los últimos 5 dias
    find . -mtime +5 # Busca los archivos modificados hace más de 5 dias
    ```
    Hay muchos más atributos, esto es solo un resumen de los más útiles. Todos estos atributos se pueden combinar para filtrar los resultados de forma más precisa, por ejemplo:
    ```
    find . -type f -name \*Test\*
    ```
    Busca todos los archivos que contienen Test en el nombre, en el directorio actual.
    ## Combinaciones útiles
    [...]
  8. artero revised this gist Oct 16, 2012. 1 changed file with 81 additions and 0 deletions.
    81 changes: 81 additions & 0 deletions buscar.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,81 @@
    ## find [Buscar archivos]

    El comando hace una búsqueda recursiva de archivos el comando tiene la siguiente synopsis:

    Todos los argumentos son obcionales, simplificando:

    ```
    find [path] [atributos] [nombre]
    ```

    Veamos unos ejemplos sencillos de la utilización del comando

    ### Buscar el nombre de un archivo en el directorio actual.

    Para hacerlo usaremos como path . (directorio actual) atributo -name y como nombre el nombre del archivo a buscar.

    ```
    find . -name index.html
    ```

    De valor de salida nos presentará el path de todos los archivos con el nombre index.html en el directorio actual y todos los directorios que contiene.

    Si queremos buscar en todo el ordenador
    ```
    find / -name index.html
    ### Mostrar todos los archivos en el directorio de forma recursiva
    Se utiliza el atributo -find
    ```
    find . -find
    ```
    Nos listará todos los archivos del directorio
    ### Buscar todos los archivos por tipo
    Usando el atributo -type podemos decir que nos busque solo archivos (f), directorios (d), link simbólicos (l), etc.
    ```
    find . -type d
    ```
    Nos buscará los directorios que se encuentran dentro del directorio actual
    ### Busquedas de archivos modificados
    Podemos encontrar los archivos modificados en los los últimos minutos usando -mmin
    ```
    find / -mmin 10
    ´´´

    Nos mostrará los cambions en los últimos 10 minutos en todo el ordenador, en el caso que quisiesemos buscar los archivos que se modificaron hace más de 10 minutos

    ```
    find . -mmin +10
    ´´´
    Para buscar los archivos que se modificaron en los últimos 5 dias, podemos usar el comando -mtime
    ```
    find . -mtime 5 # Busca los archivos modificados en los últimos 5 dias
    find . -mtime +5 # Busca los archivos modificados hace más de 5 dias
    ´´´

    Hay muchos más atributos, esto es solo un resumen de los más útiles. Todos estos atributos se pueden combinar para filtrar los resultados de forma más precisa, por ejemplo:

    ```
    find . -type f -name \*Test\*
    ´´´
    Busca todos los archivos que contienen Test en el nombre, en el directorio actual.
    ## Combinaciones útiles
    [...]
  9. artero revised this gist Oct 10, 2012. 1 changed file with 8 additions and 8 deletions.
    16 changes: 8 additions & 8 deletions introduccion.md
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,4 @@
    Cuando abrimos el terminal mac os x o Ubuntu, accedemos a un programa llamdo shell, el shell es la forma mediante mediante la cual nos comunicamos con unix. Hay varios tipos de shell, cada uno con sus propias caracteristicas pero tanto en mac como en linux utilizamos un shell llamado bash.
    Cuando abrimos el terminal mac os x o Ubuntu, accedemos a un programa llamdo shell. Shell es la forma con la que nos comunicamos con unix, es la interface con la que nos comunicamos con Unix. Hay varios tipos de shell, cada uno con sus propias caracteristicas pero tanto en mac como en linux utilizamos por defecto un shell llamado bash.

    En este artículo se utilizarán el shell bash, aunque tengo pensado hacer una introducción a zsh, una modificación de bash que permite un autocompletado mejor y un mayor grado de personalización.

    @@ -8,7 +8,7 @@ En este artículo se utilizarán el shell bash, aunque tengo pensado hacer una i

    ## Manos a la obra

    En unix podemos encontrarnos principalmente con 3 cosas: Archivos, direcotios y comandos (o programas).
    En Unix podemos encontrarnos principalmente con 3 cosas: Archivos, direcotios y comandos (o programas).

    Si escribimos en el terminal

    @@ -18,23 +18,23 @@ ls -a -G ~/

    Veremos los archivos y directorios que tenemos en el direcorio del usuario. Lo que hemos hecho ha sido, ejecutar el comando *ls* (listar directorio) con las opciones *-a* (que nos muestre archivos y directorios ocultos) *-G* (Que coloreé la salida) y le hemos dicho que la entrada será *~/* (El directorio del usuario).

    Los comandos en unix tienen siempre una estructura parecia a esta:
    Los comandos en unix tienen una estructura parecia a esta:

    [comando] [opcionses] [entrada]

    Si queremos saber como se estructura un comando podemos hacerlo con un comando *man*, por ejemplo:
    Si queremos saber como se estructura un comando en concreto o que opciones tiene, podemos utilizar el comando *man*, por ejemplo:

    '''
    man ls
    '''

    Nos mostrará la información de como funciona el comando y que opciones tiene, para movernos por esta pantalla podemos desplazarnos pulsado cualquier tecla. o usar *j* para subir *k* para bajar y *q* para salir.
    Nos mostrará la información de como funciona el comando y que opciones tiene. Para movernos por esta pantalla podemos desplazarnos pulsado cualquier tecla, o usar *j* para subir *k* para bajar y *q* para salir.

    Los archivos y directorio en unix pueden estar visibles, se muestran siemre que ejecutamos *ls*, o ocultos que no se muestran solo si usamos el ls -a.
    Los archivos y directorio en unix pueden estar visibles, se muestran siemre que ejecutamos *ls*, u ocultos que no se muestran solo si usamos el ls -a.

    ### cd
    ### cd - Movernos por el sistema

    El comando *cd* nos permite navegar por los directorio y su estructura es:
    El comando *cd* nos permite movernos por los directorio, su estructura es:

    cd [opciones] [entrada]

  10. artero revised this gist Oct 7, 2012. 1 changed file with 38 additions and 0 deletions.
    38 changes: 38 additions & 0 deletions introduccion.md
    Original file line number Diff line number Diff line change
    @@ -2,3 +2,41 @@ Cuando abrimos el terminal mac os x o Ubuntu, accedemos a un programa llamdo she

    En este artículo se utilizarán el shell bash, aunque tengo pensado hacer una introducción a zsh, una modificación de bash que permite un autocompletado mejor y un mayor grado de personalización.





    ## Manos a la obra

    En unix podemos encontrarnos principalmente con 3 cosas: Archivos, direcotios y comandos (o programas).

    Si escribimos en el terminal

    '''
    ls -a -G ~/
    '''

    Veremos los archivos y directorios que tenemos en el direcorio del usuario. Lo que hemos hecho ha sido, ejecutar el comando *ls* (listar directorio) con las opciones *-a* (que nos muestre archivos y directorios ocultos) *-G* (Que coloreé la salida) y le hemos dicho que la entrada será *~/* (El directorio del usuario).

    Los comandos en unix tienen siempre una estructura parecia a esta:

    [comando] [opcionses] [entrada]

    Si queremos saber como se estructura un comando podemos hacerlo con un comando *man*, por ejemplo:

    '''
    man ls
    '''

    Nos mostrará la información de como funciona el comando y que opciones tiene, para movernos por esta pantalla podemos desplazarnos pulsado cualquier tecla. o usar *j* para subir *k* para bajar y *q* para salir.

    Los archivos y directorio en unix pueden estar visibles, se muestran siemre que ejecutamos *ls*, o ocultos que no se muestran solo si usamos el ls -a.

    ### cd

    El comando *cd* nos permite navegar por los directorio y su estructura es:

    cd [opciones] [entrada]

    La entrada será la ruta a la que queremos dirigirnos
    [...]
  11. artero created this gist Oct 6, 2012.
    4 changes: 4 additions & 0 deletions introduccion.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,4 @@
    Cuando abrimos el terminal mac os x o Ubuntu, accedemos a un programa llamdo shell, el shell es la forma mediante mediante la cual nos comunicamos con unix. Hay varios tipos de shell, cada uno con sus propias caracteristicas pero tanto en mac como en linux utilizamos un shell llamado bash.

    En este artículo se utilizarán el shell bash, aunque tengo pensado hacer una introducción a zsh, una modificación de bash que permite un autocompletado mejor y un mayor grado de personalización.