Volver a hacer visible un fichero que se ha vuelto oculto

Algunos virus / troyanos y demás se dedican a volver ocultos archivos o carpetas de nuestro sistema, así como de unidades extraíbles que tengamos conectadas.

Para volver a hacer visibles o “desocultar” estos archivos, haremos lo siguiente:

  1. Abrimos la línea de comandos (Por ejemplo, Menu Inicio, escribimos ‘CMD’ en el buscador, y damos al Enter)
  2. En la línea de comandos, nos situamos al a carpeta donde se haya producido el desastre, por ejemplo la carpeta de ‘Mis documentos‘.
  3. Ejecutamos: ATTRIB -R -H -S “nombre archivo/carpeta a desocultar”, o bien  ATTRIB -R -H -S *.* para desocultar todos los archivos que tengamos en esa carpeta.

De todas formas, hay que tener en cuenta, que si no hemos sido nosotros quien ha ocultado los ficheros, lo habrá hecho algun software malintencionado, por lo que deberemos preocuparnos de quitar ese software en cuestión, ya sea un virus, un troyano o lo que sea, porque sino volveremos a tener el problema en cuatro días…

Ejecutar comando shell desde Php en segundo plano

A veces tenemos que ejecutar algún comando shell desde una página PHP, para que el usuario haga alguna determinada tarea. Por ejemplo, ejecutar el comando pdflatex y que se genere un informe en Latex que el usuario se pueda descargar.

Cuando hacemos la llamada al comando sin más, el comportamiento normal de PHP será esperar a que el comando termine su ejecución, antes de que él siga con la función que estaba ejecutando. Esto a veces ya nos va bien (como el ejemplo anterior), pero otras por el motivo que sea, no nos conviene ese funcionamiento.

En ese caso, lo que queremos es ejecutar el comando shell en segundo plano, y que termine cuando termine, pero que PHP no se detenga a esperar… Para tener este comportamiento, lo que haremos será redireccionar la salida del comando a un fichero de texto. Con eso conseguiremos que PHP simplemente haga la llamada al comando, el cuál se empezará a ejecutar, y PHP seguirá ejecutando las demás sentencias de su función si más…