[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: borrar carpeta "-h" [SOLUCIONADObis]



No digo que no exista, pero en un sistema de ficheros ext3, que supongo por omisión que es el que usas, los archivos constan de un inodo con información sobre sí mismos, el cual es referenciado desde entradas de directorio. Para borrar un archivo no se "borra el inodo" si no que se quita la entrada del directorio y se decrementa el contador de referencias del inodo. si llega a cero, se liberan los bloques que ocupaba la información. Es por eso que un comando que "borrara" un inodo crearía una inconsistencia con la entrada del directorio a un inodo que no existe, o peor aún, que posteriormente se usará para otro archivo...

si se me hubiera resistido así un problema mucho tiempo, hubiera hecho:

#include <unistd.h>

int main()
{
 if( -1 == unlink("-h") )
 {
  perror( "parece que se resiste" );
  exit( -1 );
 }
}

muspellheim escribió:
Bien pues, entonces se borra de dos formas:
-Para valientes
rm -r ./-h
-Para cobardes ;)
rm -r -- -h

Ahora yo me pregunto, como narices he creado yo esa carpeta?? Habré
tenido q hacer algo así como
mkdir -- -h
o bien
mkdir ./-h

Nada, solo lo digo por curiosidad y ya de paso hago una pregunta de
siguiente nivel, como se puede borrar un i-nodo??
Es q lo q había intentado es un
ls -i
y ver el numero de inodo, para luego buscar algun comando q borrara un
número de inodo?? me suena algo así como iput pero no estoy seguro

Un saludo!!



--


--
Rober Morales Chaparro
http://roberinworld.blogspot.com



Reply to: