Mam tutaj sytuację awaryjną, Linux i Bash dla początkujących i popsułem się, próbując napisać skrypt zmieniający nazwy niektórych plików. Pętla przypadkowo poszła ścieżką (uruchomiła skrypt w folderze na pulpicie) i zmieniła nazwę /bin
na /D_bin
(to D_
był prefiks, który dodałem), więc teraz system nie może używać /bin
zawartości, więc nie bash
, nie, mv
aby zmienić nazwę, nie sudo
... Pliki w /D_bin
są ok, nie nazwę, i można je skopiować i wkleić, ale nie można utworzyć folderu /bin
ponownie bez bash. System wygląda stabilnie, ale bardzo niewiele rzeczy działa i nie ma dostępu do plików na pulpicie.
Inne foldery /
podobne również /lib
/sbin
/etc
wydają się być w porządku, a pulpit graficzny nadal tam jest. Boję się ponownie uruchomić, ponieważ nie wiem, czy będzie można go uruchomić.
Czy istnieje powłoki root lub sposób, aby zmienić nazwę /D_bin
z powrotem /bin
? Potrzebujesz pomocy, bardzo ważna praca została naruszona
Mój samobójczy skrypt: $:
#!/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
:( Dzięki!!!!
/D_bin/mv -T /D_bin /bin
i następnym razem nie uruchamiaj swoich skryptów jako root.