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: