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