나는 비상 사태, Linux 및 Bash 초보자가 있으며 일부 파일의 이름을 바꾸는 스크립트를 작성하려고 엉망이되었습니다. 루프가 실수로 경로를 올라가고 (데스크톱의 폴더에서 스크립트를 실행했습니다) 이름 /bin
을 변경 했습니다 /D_bin
( D_
추가 한 접두어였습니다). 이제 시스템은 /bin
내용을 사용할 수 없으므로 no bash
, no, no name mv
, no sudo
... 파일 in /D_bin
은 이름이 바뀌지 않았으며 복사하여 붙여 넣을 수는 있지만 /bin
bash없이 폴더를 다시 만들 수는 없습니다 . 시스템은 안정적으로 보이지만 거의 작동하지 않으며 Desktop의 파일에 액세스 할 수 없습니다.
같은 다른 폴더도 /
괜찮은 /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
다음에 스크립트를 루트로 실행하지 마십시오.