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

Re: Cómo cambiar enlaces duros por simbólicos



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



Reply to: