4 votes

Comment renommer libc.a back

Je travaille sur AIX 6.1 et j'ai par inadvertance renommé /usr/lib/libc.a a usr/lib/libc.a_ Au moment de renommer, j'ai réalisé ma stupide erreur. Presque toutes les commandes mv , cp , ftp etc ( sauf cd ) ont cessé de fonctionner.

Comment renommer par libc.a arrière. Sans cela, le système fonctionne difficilement :(

3voto

Khaled Points 35208

La plupart des binaires dépendent/utilisent le fichier libc bibliothèque. Pour le savoir, vous pouvez utiliser ldd /path/to/binary Il semble que vous deviez démarrer une autre image ou un CD live. Ensuite, vous pouvez monter la partition concernée ( /usr s'il est séparé ou / ) et renommez le fichier.

2voto

fluidguid Points 401

Je poste juste ce message au cas où quelqu'un d'autre chercherait ce problème.

Depuis au moins AIX 5.3, IBM fournit la récupération Shell. recsh juste pour ce numéro.

Consulte Documentation IBM .

Exemple d'utilisation : recsh; cp -p libc.a.new /usr/lib/libc.a; exit

1voto

Janne Pikkarainen Points 31244

でしょう ln est également hors de question ?

ln -s usr/lib/libc.a_ usr/lib/libc.a

Ou Perl ?

perl -e 'symlink("usr/lib/libc.a_","usr/lib/libc.a");'

o

perl -MFile::Copy -e 'copy("usr/lib/libc.a_","usr/lib/libc.a");'

1voto

Sean Points 905

Essayez while read -r x; do echo $x >> libc.a; done < libc.a_ (Cela suppose un Shell de style Bourne).

Si cela échoue et que vous avez la chance que ed o sed sont des essais liés statiquement :

sed libc.a_ > libc.a

o

ed libc.a_
w libc.a
q

également dd if=libc.a_ of=libc.a

0voto

psusi Points 3197

Démarrer depuis le disque de secours, monter le système de fichiers, renommer.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X