sql >> Base de Datos >  >> RDS >> Oracle

cd:-M:opción inválida

Estoy tratando de limpiar los archivos de seguimiento en uno de mis bancos de pruebas de RAC. Oracle Corp tuvo la amabilidad de nombrar la base de datos "-MGMTDB" para darme un buen desafío (lleno de sarcasmo). Aquí estoy en mi DIAGNOTIC_DEST y podemos ver dos bases de datos.

[oracle@host01 trace]$ cd /u01/app/oracle/diag/rdbms
[oracle@host01 rdbms]$ ls -l
total 8
drwxr-x--- 3 oracle oinstall 4096 Jun 17 14:07 _mgmtdb
drwxr-x--- 3 oracle oinstall 4096 Aug 10 13:13 resp

El directorio 'resp' es para mi base de datos primaria de investigación, un banco de pruebas. La primera entrada es para la base de datos del repositorio de Cluster Health Monitor (CHM) en mi sistema Grid Infrastructure 12.1.0.2. Puedo cambiar de directorio con bastante facilidad.

[oracle@host01 rdbms]$ cd _mgmtdb
[oracle@host01 _mgmtdb]$ ls -l
total 4
-rw-r----- 1 oracle oinstall 0 Jun 17 14:07 i_1.mif
drwxr-x--- 16 oracle oinstall 4096 Jun 17 14:06 -MGMTDB

Pero ahora tengo problemas con el siguiente comando 'cd'.

[oracle@host01 _mgmtdb]$ cd -MGMTDB
-bash: cd: -M: invalid option
cd: usage: cd [-L|-P] [dir]

Para evitar eso, necesito usar "punto-barra" antes del nombre del directorio.

[oracle@host01 _mgmtdb]$ cd ./-MGMTDB
[oracle@host01 -MGMTDB]$ cd trace

Ahora, como cualquier otro directorio de rastreo de Oracle, tengo muchos archivos .trc y .trm, similares a estos:

-rw-r----- 1 oracle oinstall 21301 Nov 30 13:43 -MGMTDB_vktm_5472.trc
-rw-r----- 1 oracle oinstall 1946 Nov 30 13:43 -MGMTDB_vktm_5472.trm
>

Entonces, ¿cómo eliminarlos? Recibo un error porque 'rm' piensa que "-M" es un parámetro.

[oracle@host01 trace]$ rm *.trc *.trm
rm: invalid option -- M
Try `rm ./-MGMTDB_ckpt_5494.trc' to remove the file `-MGMTDB_ckpt_5494.trc'.
Try `rm --help' for more information.

El truco consiste en usar “–” para decirle a la línea de comando que lo que sigue ya no es una lista de parámetros.

[oracle@host01 trace]$ rm -- *.trc *.trm

La vida hubiera sido mucho más fácil si Oracle hubiera recordado que casi todos ejecutan Oracle en *nix con estos parámetros tontos que también comienzan con un guión.