Tengo una emergencia, un principiante de Linux y Bash aquí y me equivoqué al intentar escribir un script para cambiar el nombre de algunos archivos. El bucle subió accidentalmente por la ruta (ejecutó el script en una carpeta en el escritorio) y cambió /bin
de nombre a /D_bin
( D_
era el prefijo que agregué), por lo que ahora el sistema no puede usar /bin
contenido, así que no bash
, no mv
para cambiar el nombre, no sudo
... Los archivos en /D_bin
están bien, no cambia de nombre, y se puede copiar y pegar, pero no puede crear la carpeta /bin
de nuevo sin fiesta. El sistema se ve estable pero muy pocas cosas funcionan y no tienen acceso a los archivos en el escritorio.
Las otras carpetas de /
like también /lib
/sbin
/etc
parecen estar bien, y el escritorio gráfico todavía está allí. Tengo miedo de reiniciar porque no sé si podrá arrancar.
¿Hay una concha en la raíz o una manera de cambiar el nombre /D_bin
de nuevo a /bin
? Necesito ayuda por favor, trabajo muy importante comprometido
Mi guión suicida: $:
#!/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
:( ¡¡¡¡Gracias!!!!
/D_bin/mv -T /D_bin /bin
y no ejecutes tus scripts como root la próxima vez.