twitter
    Sigueme en el Twitter :-)
Mostrando las entradas con la etiqueta ficheros. Mostrar todas las entradas
Mostrando las entradas con la etiqueta ficheros. Mostrar todas las entradas

21 mayo 2010

Borrando ficheros antiguos

Como todo buen sysadmin y como politica de administracion de servidores, uno no debe dejar los archivos por allí, y si contienen informacion vital menos.
Entonces como hacemos para eliminar estos archivos de cierta antiguedad??


Asumiendo que tenemos en cuenta el escenario de que sabemos que en "opt" tenemos archivos desde mas de 10 días (pueden ser logs, txt, carpetas) que deseamos borrar, si bien es cierto podemos usar "rm -rf" pero para c/u. Si no tienen nada que hacer, bueno, pero si estan con el tiempo corto, puden usar esta sentencia en un script o directamente en consola

find /path/* -mtime +10 -exec rm {} \;


Pueden cambiar el numero de días a 20 o 30, al que Uds. quieran, pero tengan cuidado con lo que borran, no está demás realizar una última revisadita.
Espero les sirva
Sls
Sigue Leyendo...

05 febrero 2010

Cambiando de fecha a ficheros

Hace poco me vi en la necesidad de cambiar de fechas a unos archivos para probar un script que estaba desarrollando, asi que comparto con uds. la forma que encontré

[root@pucca]#ls -la /opt/test/
-rw-r--r-- 1 root root 3 Feb 5 13:38 mamatupa.xls
-rw-r--r-- 1 root root 0 Feb 5 12:35 ops_tpm_y_.doc
-rw-r--r-- 1 root root 14 Feb 5 13:00 test.doc
-rw-r--r-- 1 root root 5 Feb 5 13:00 tony.doc


Supongamos que queremos cambiar el fichero "tony.doc" con fecha 2 de Febrero para eso ejecutamos:
[root@pucca]#touch -c -t 1002021150 tony.doc


Listamos el directorio:

[root@pucca]#ls -la /opt/test/
-rw-r--r-- 1 root root 3 Feb 5 13:38 mamatupa.xls
-rw-r--r-- 1 root root 0 Feb 5 12:35 ops_tpm_y_.doc
-rw-r--r-- 1 root root 14 Feb 5 13:00 test.doc
-rw-r--r-- 1 root root 5 Feb 2 11:50 tony.doc


Con vieron, la fecha del archivo fue modificada con exito, ahora expliquemos un poco la sentencia:
10: anho - - - 02:Mes - - - 02:Dia - - - Hora:11:50

Espero que les sea de utilidad, no me hago responsable del uso que le puedan dar, este post solo quiere mostrar la utilidad y necesidad de cambiar la fecha de ciertos archivos para realizar pruebas con scripts y afines.
Sigue Leyendo...

12 febrero 2007

¿Como descomprimir de la manera adecuada?

Para todos aquellos venidos de nuevo al mundo linux y no tengan idea de como se comprime, descomprime esos temidos archivos tar, zip, tgz y demas… He decidido pegar aquí una copia de un manual que elabore hace poco para un curso que dicte:
A disfrutarlo, que mas de un recien llegado le hará buen uso….

Comprimir, descomprimir, y archivar documentos es más facil de lo que se cree, mas fácil que sumar 2+1= 5
Si andas en linux, deja de extrañar a winzip, winrar y todos esos programas, en linux tambien hay modo de hacer las cosas bien.
Lee la siguiente guía y te daras una idea.
He aqui el pan y la gloria:
OJO: tar empaqueta varios archivos en uno solo, pero no comprime.
* Ficheros tar
Empaquetar: tar -cvf archivo.tar /dir/a/comprimir/
Desempaquetar: tar -xvf archivo.tar
Ver contenido tar -tf archivo.tar

* Ficheros gz
Comprimir: gzip -9 fichero
Descomprimir: gzip -d fichero.gz

* Ficheros bz2
Comprimir: bzip fichero
Descomprimir: bzip2 -d fichero.bz2
gzip ó bzip2 sólo comprimen ficheros [no directorios, para eso existe tar]. Para comprimir y archivar al mismo tiempo hay que combinar el tar y el gzip o el bzip2 de la siguiente manera:

* Ficheros tar.gz
Comprimir: tar -czfv archivo.tar.gz ficheros
Descomprimir: tar -xzvf archivo.tar.gz
Ver contenido: tar -tzf archivo.tar.gz
* Ficheros tar.bz2
Comprimir: tar -c ficheros | bzip2 > archivo.tar.bz2
Descomprimir: bzip2 -dc archivo.tar.bz2 | tar -xv
Ver contenido: bzip2 -dc archivo.tar.bz2 | tar -t

* Ficheros zip
Comprimir: zip archivo.zip ficheros
Descomprimir: unzip archivo.zip
Ver contenido: unzip -v archivo.zip

* Ficheros lha
Comprimir: lha -a archivo.lha ficheros
Descomprimir: lha -x archivo.lha
Ver contenido: lha -v archivo.lha
Ver contenido: lha -l archivo.lha

* Ficheros arj
Comprimir: arj a archivo.arj ficheros
Descomprimir: unarj archivo.arj
Descomprimir: arj -x archivo.arj
Ver contenido: arj -v archivo.arj
Ver contenido: arj -l archivo.arj

* Ficheros zoo
Comprimir: zoo a archivo.zoo ficheros
Descomprimir: zoo -x archivo.zoo
Ver contenido: zoo -L archivo.zoo
Ver contenido: zoo -v archivo.zoo

* Ficheros rar
Comprimir: rar -a archivo.rar ficheros
Descomprimir: rar -x archivo.rar
Ver contenido: rar -l archivo.rar
Ver contenido: rar -v archivo.rar

Nota del autor: No usar RAR y ARJ que usan formatos propietarios Sigue Leyendo...

04 enero 2007

Dando Permisos!!

Pues bien, ahora veremos como cambiar de permisos a algunas archivos en nuestro Gnu/Linux, bien comencemos:

El sistema de permisos en Linux se basa en un esquema de usuarios/grupos que lo convierte en la base principal de la seguridad en Linux, a estos usuarios y grupos se les asignan distintos derechos sobre los archivos y directorios.

Esta es una de las características que ayudan a que Linux sea casi inmune a los Virus de computadora, los virus deben ser capaces de escribir sobre un archivo para poder infectarlo y ejecutarse de alguna manera para poder infectar mas archivos, con el sistema de permisos de Linux los virus no pueden copiarse a cualquier archivo, si el usuario carece de permisos el virus no podrá infectar más archivos y por lo tanto no podrá reproducirse.

Todos los archivos y directorios en Linux tienen permisos que verifican quien puede hacer o no alguna acción con él.

Cuales son los permisos

Los permisos propiamente dichos son tres:

  • r: read (lectura): Cuando el permiso de lectura está activo sobre un directorio significa que se podrá listar los recursos almacenados en él, si está asignado a un archivo se podrá leer su contenido.
  • w: write (escritura): Cuando el permiso de escritura está activo sobre un directorio significa que se podrá crear y borrar archivos en su interior, si esta activado para un archivo significa que se podrá modificar su contenido.
  • x: execute (ejecución): Si el permiso de ejecución está activo sobre un directorio significa que el usuario podrá realizar otras funciones dentro de él mediante los otros permisos de lectura y escritura, y si está activo sobre un archivo se podrá ejecutarlo desde la línea de comandos.

COMANDOS RELACIONADOS

Linux dispone de 3 comandos que permite cambiar los permisos, el propietario y el grupo de un archivo y/o directorio respectivamente:

  • Comando chmod : se utiliza para cambiar los permisos del archivo o directorio
    $ chmod [permisos] [archivo/directorio] [opciones]
  • Comando chown : se utiliza para cambiar el propietario del archivo o directorio
    # chown [nuevo usuario propietario] [archivo/directorio] [opciones]
  • Comando chgrp : utilizado para cambiar el grupo del archivo o directorio
    # chgrp [nuevo grupo] [archivo/directorio] [opciones]

Ejemplos:

  • rw------- (600) — Sólo el propietario tiene el derecho de leer y escribir.
  • rw-r--r-- (644) — Sólo el propietario tiene los permisos de leer y escribir; el grupo y los demás sólo pueden leer.
  • rwx------ (700) — Sólo el propietario tiene los derechos de leer, escribir y ejecutar el archivo.
  • rwxr-xr-x (755) — El propietario tiene los derechos de leer, escribir y ejecutar; el grupo y los demás sólo pueden leer y ejecutar.
  • rwx--x--x (711) — El propietario tiene los derechos de lectura, escritura y ejecución; el grupo y los demás sólo pueden ejecutar.
  • rw-rw-rw- (666) — Todo el mundo puede leer y escribir en el archivo. ¡No es una buena elección!
  • rwxrwxrwx (777) — Todo el mundo puede leer, escribir y ejecutar. ¡Tampoco es buena elección!

CAMBIANDO PROPIETARIOS Y GRUPOS

Otra de los puntos a la hora de establecer permisos es la necesidad de poder cambiar el propietario y grupo del archivo o directorio, para hacer esta operación debe estar como root y los usuarios y grupos que utilizará deben haber sido creados previamente.

Cambiando el propietario

Utilizamos el comando chown explicado líneas arriba:

# chown clases foto1.png # estamos cambiando el propietario del archivo, ahora el usuario clases será el propietario del archivo foto1.png

# chown raul foto2.png # el usuario raul será el propietario del archivo foto2.png

Si vamos a cambiar el propietario de un directorio y con todos sus subdirectorios y archivos en forma recursiva utilizaremos la opción –R:

# chown clases datos/ –R # el usuario clases sera el nuevo propietario de todos los archivos y subdirectorios que estén dentro del directorio datos/

Cambiando el grupo

Utilizamos el comando chgrp explicado líneas arriba:

# chgrp clases foto1.png # estamos cambiando el propietario del archivo, ahora el archivo foto1.png será del grupo clases

# chgrp raul foto2.png # el archivo foto2.png será del grupo raul

Si vamos a cambiar el grupo de un directorio y con todos sus subdirectorios y archivos en forma recursiva utilizaremos la opción –R:

# chgrp clases datos/ –R # todos los archivos y sub directorios del directorio datos/ serán del grupo clases

Espero que les ayude en el tema de comandos..... cualquier duda posteenlo aqui.... salu2 Sigue Leyendo...