Está en la página 1de 2

Encontramos tres fuentes para buscar informacin :

1. Para buscar ayuda sobre comandos principalmente usamos man , seguiremos L8ayuda en linea-pag 10 para ver que opciones tenemos.
2. Cualquier comando puede contar con la opcin --help: cut --help
3. Y el versatil comando find para buscar archivos. Tambin ejecutado junto a otros
sirve para buscar contenidos y/o filtrarlos, usaremos la referencia L8-pag 25
Hacer el ejercicio 209.
Los tiempos de los ficheros
Como posiblidad en las muchas forma de buscar ficheros con find tenemos los
parametros que buscan por los tiempos que puede tener un fichero. Los archivos tienen
tres tipos de marcas de tiempo:
atime, accedido
ctime, cambiado
mtime, creacion o modificacion (si se modificada no almacena el de creacion)
La fecha actual del sistema la podemos ver con :
date $ lun ene 14 12:55:49 CET 2013 # ver la fecha actual
con el comando stat podemos ver los tres tiempos o o tambien con opciones de ls.
ls -l nos muestra el mtime , ls -lc el ctime y l -la el atime. Tambien con opciones largar
como l --time=ctime
Para modifciar atime y mtime:
touch -t 01091200 hola
para cambiar solo atime y mtime usamos touch -ta y touch -tm respectivamente.
nota: ctime no puede ser modificado pero existen otro tipo de herramientas como
debugfs que son capaces de cambiar el ctime de un archivo, pero son herramientas
que requieren privilegios de root y de muy bajo nivel que podran daar los datos del
sistema de almacenamiento.
Para buscar ficheros segun sus tiempos usamos el comando find. En este ejemplo se
usan dias con el siguiente formato:
+N , desde hace mas de N dias
-N , desde hace menos de N dias
N , durante un dia hace N dias
Hacer un el ejemplo del ejercicio 211
fuentes: tipos de time modificar time ejemplo de +-1 cambiar ctime

Comandos
Para este grupo de comandos tenemos como ejemplos:
1. find / -name file1 buscar fichero y directorio a partir de la raz del
sistema.
2. find / -user user1 buscar ficheros y directorios pertenecientes al
usuario 'user1'.
3. find /home/user1 -name \*.bin buscar ficheros con extensin '. bin'
dentro del directorio '/ home/user1'.
4. find /usr/bin -type f -atime +100 buscar ficheros binarios no usados en
los ltimos 100 das.
5. find /usr/bin -type f -mtime -10 buscar ficheros creados o cambiados
dentro de los ltimos 10 das.
6. find / -name \*.rpm -exec chmod 755 '{}' \; buscar ficheros con
extensin '.rpm' y modificar permisos.
7. find . -type f -print0 | xargs -0 chmod 644 modificar recursivamente los
permisos a todos los ficheros bajo el directorio actual.
8. find / -xdev -name \*.rpm Buscar ficheros con extensin '.rpm' ignorando
los dispositivos removibles como cdrom, pen-drive, etc.
9. find . -maxdepth 1 -name *.jpg -print -exec convert {} -resize 8060
thumbs/{} \; agrupar ficheros redimensionados en el directorio actual y
enviarlos a directorios en vistas de miniaturas (requiere convertir desde
ImagemagicK).
find /tmp/dir1 -depth -regextype posix-extended -regex '.*(\s+|:+|\\+|
10.
>+|<+|+|\*+|\?+|\|+).*' -execdir rename 's/(\s+|:+|\\+|>+|<+|+|\*+|\?+|\|
+)/_/g' {} \; renombrar recursivamente todos los directorios y ficheros
bajo '/tmp/dir1', cambiando los espacios y otros caracteres extraos por
guiones bajos.
locate \*.ps encuentra ficheros con extensin '.ps' ejecutados
11.
primeramente con el command 'updatedb'.
whereis halt mostrar la ubicacin de un fichero binario, de ayuda o
12.
fuente. En este caso pregunta dnde est el comando 'halt'.
which comando mostrar la ruta completa a un comando.
13.
fuente: 400.encontrar archivos

Completar el ejercicio 202 con este grupo de comandos y los que quieras aadir vistos
en los ejercicios o encontrados por ti para crear una guia de referencia.

También podría gustarte