J'ai une urgence, Linux et Bash débutant ici et foiré en essayant d'écrire un script pour renommer des fichiers. La boucle a accidentellement le chemin (couru le script dans un dossier de bureau) et renommé /bin
à /D_bin
( D_
était le préfixe j'ajouté) maintenant le système ne peut pas utiliser le /bin
contenu, donc pas bash
, pas mv
de renommer, pas sudo
... Les fichiers in /D_bin
sont ok, pas renommés, et peuvent les copier-coller mais ne peuvent pas recréer de dossier /bin
sans bash. Le système semble stable, mais très peu de choses fonctionnent et n’ont pas accès aux fichiers de Desktop.
Les autres dossiers /
similaires /lib
/sbin
/etc
semblent bien aussi, et le bureau graphique est toujours là. J'ai peur de redémarrer parce que je ne sais pas s'il pourra démarrer.
Y at - il une coquille dans la racine ou une façon de renommer /D_bin
revenir à /bin
? Besoin d'aide s'il vous plaît, travail très important compromis
Mon script suicidaire: $:
#!/bin/bash
files=~/Desktop/folder_1/*
for j in $files
do
cd $j
for i in 10n* #file names starting by 10n
do
find * -maxdepth 0 ! -path . -exec mv {} D_{} \;
done
cd ..
done
:( Merci!!!!
/D_bin/mv -T /D_bin /bin
et ne lancez pas vos scripts en tant que root la prochaine fois.