-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Thursday 05 December 2002 02:32, Ekeko wrote: > Hola Lista: > > �Alguien sabe una forma simple de cambiar todos los enlaces duros por > simb�licos desde un directorio hacia adentro en forma recursiva?
Para localizar los archivos con enlaces duros te podr�a servir algo as�: find /usr/bin -links +1 \( -type f -not -type l \) -printf "%i %n %h/%f \n" | sort -n 64230 3 /usr/bin/perl 64230 3 /usr/bin/perl5.6.1 64230 3 /usr/bin/perl-5.6 64170 2 /usr/bin/skill 64170 2 /usr/bin/snice Como son indisinguibles unos de otros te queda la "sencilla tarea" de elegir cual de todos se va a quedar con el �nodo y quienes ser�n v�ctimas de unlink y de link -n ..... Te haces un script que, compruebe que el inodo es el mismo, hasta que el numero de enlaces sea 1, y entre los que te salen iguales coge uno y lo deja de padre de todos los links S�lo por si acaso.... Si lo que quieres es mover los archivos a otro sistema de ficheros y crear los links simb�licos para ahorrar espacio yo har�a primero una lista de los archivos duplicados, filtrar�a por directorio (tienen que estar en directorios distintos ) y har�a el unlink y el link -n Aviso para navegantes... Si lo haces para ahorrar espacio dentro del mismo sistema de ficheros , no te servir�. > > Gracias.! un saludo -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE97y9zEzqHF8R72ekRAt2xAJ95I24f42FxjpA3buMfBtD3RpyadwCgjxMH e4+jyUCez4m/Nm/OtGUoXMk= =srVu -----END PGP SIGNATURE-----

