У меня есть чрезвычайная ситуация, новичок в Linux и Bash здесь, и я запутался, пытаясь написать скрипт для переименования некоторых файлов. Цикл случайно пошел по пути (запустил скрипт в папке на рабочем столе) и переименовал /bin
в /D_bin
( D_
был добавлен префикс), так что теперь система не может использовать /bin
содержимое, поэтому нет bash
, нет, mv
чтобы переименовать, нет sudo
... Файлы в /D_bin
в порядке, не переименовывается, а может скопировать и вставить их , но не может создать папку /bin
снова без Баша. Система выглядит стабильно, но мало что работает и не имеет доступа к файлам на рабочем столе.
Другие папки /
вроде /lib
/sbin
/etc
бы тоже в порядке, и графический рабочий стол все еще там. Я боюсь перезапуска, потому что я не знаю, сможет ли он загрузиться.
Есть ли в корне оболочка или способ переименовать /D_bin
обратно /bin
? Нужна помощь, пожалуйста, очень важная работа скомпрометирована
Мой суицидальный сценарий: $:
#!/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
:( Благодарность!!!!
/D_bin/mv -T /D_bin /bin
и не запускайте ваши скрипты от имени root в следующий раз.