Gestión de dispositivos en Oracle® Solaris 11.2

Salir de la Vista de impresión

Actualización: Julio de 2014
 
 

Supresión de archivos antiguos o inactivos

Con el comando ls –t, puede generar una lista de archivos en un directorio y ordenarlos según sus respectivos registros de hora. De forma predeterminada, los archivos se muestran de los más recientes a los más antiguos. El ejemplo siguiente muestra los archivos de /var/adm, comenzando por el más reciente.

$ ls -t /var/adm
total 134
-rw-------   1 root     root         315 Sep 24 14:00 sulog
-r--r--r--   1 root     other     350700 Sep 22 11:04 lastlog
-rw-r--r--   1 root     bin         4464 Sep 22 11:04 utmpx
-rw-r--r--   1 adm      adm        20088 Sep 22 11:04 wtmpx
-rw-r--r--   1 root     root       11510 Sep 10 16:13 messages.1
drwxrwxr-x   5 adm      adm          512 Sep 10 15:19 acct
drwxrwxr-x   2 adm      sys          512 Sep 10 15:19 sa
drwxr-xr-x   2 adm      adm          512 Sep 10 15:17 log

A continuación, puede eliminar archivos antiguos que determine que ya no necesita.

Cómo buscar archivos antiguos o inactivos para la supresión

El comando find le permite buscar archivos dentro de un rango de tiempo definido que puede marcar para supresión.

  1. Conviértase en un administrador.

    Para obtener más información, consulte Uso de sus derechos administrativos asignados de Protección de los usuarios y los procesos en Oracle Solaris 11.2 .

  2. Busque archivos a los que no se haya accedido durante una cantidad específica de días y enumérelos en un archivo.
    # find directory -type f[-atime +nnn] [-mtime +nnn] -print > output-file &
    directorio

    Identifica el directorio que desea buscar. También se busca en los subdirectorios siguientes.

    –atime +nnn

    Especifica el número de días durante los cuales no se accedió a los archivos.

    –mtime +nnn

    Especifica el número de días durante los cuales no se modificaron los archivos.

    archivo_salida

    Hace referencia al archivo en el que se escribirá la salida del comando.

  3. Asegúrese de que la lista de archivos del archivo de salida se pueda eliminar de forma segura.

    Si algunos archivos de la lista siguen siendo necesarios, elimine los nombres de archivo del archivo de salida.

  4. Elimine los archivos que aparecen en el archivo de salida.
    # rm `cat output-file`
Ejemplo 5-1  Búsqueda y eliminación de archivos antiguos o inactivos

El siguiente ejemplo muestra los archivos del directorio /var/adm y los subdirectorios, a los que no se ha accedido en los últimos 60 días. El archivo /var/tmp/deadfiles contiene la lista de archivos inactivos. El comando rm elimina estos archivos inactivos.

# find /var/adm -type f -atime +60 -print > /var/tmp/deadfiles &
# more /var/tmp/deadfiles
/var/adm/aculog
/var/adm/spellhist
/var/adm/wtmpx
/var/adm/sa/sa13
/var/adm/sa/sa27
/var/adm/sa/sa11
/var/adm/sa/sa23
/var/adm/sulog
/var/adm/vold.log
/var/adm/messages.1
/var/adm/messages.2
/var/adm/messages.3
# rm `cat /var/tmp/deadfiles`
#