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:
Gracias
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