[Shell Script] Elimina hardlinks

Iniciado por RON06, 7 Abril 2012, 16:56 PM

0 Miembros y 1 Visitante están viendo este tema.

RON06

Hola, me gustaría poder hacer un shell script en ubuntu como el que ahora explico: 


Cómo se ejecutaría:

$ ./elimina fichero directorio_inicial


"fichero" es un nombre de un archivo y "directorio_inicial" un directorio.
El script tiene que eliminar todos los hardlinks que hagan referencia al "fichero" en el "directorio_inicial" y en sus subdirectorios.
Cuando haya recorrido todo el árbol de subdirectorios también tiene que eliminar el archivo "fichero".


Lo que he hecho hasta el momento es esto:

Código (bash) [Seleccionar]
#!/bin/sh

# Comprueba la existencia de argumentos
if [ $# -ne 2 ];
then
echo "faltan parametros"
exit
else

if ! cd $2 2>/dev/null
then
echo "directorio $2 no valido"
exit
fi

if  ! test -f $1
then
echo "fichero $1 no valido"
exit
fi

INODO=`ls -i | grep $1 -w | cut -d ' ' -f 1`
echo $INODO

# AHORA FALTA EMPEZAR LA RECURSIVIDAD


fi


Gracias  ;D