Eu tenho uma emergência, iniciante em Linux e Bash aqui e errei tentando escrever um script para renomear alguns arquivos. O loop acidentalmente subiu o caminho (executou o script em uma pasta na área de trabalho) e renomeou /bin
para /D_bin
( D_
foi o prefixo que eu adicionei), agora o sistema não pode usar o /bin
conteúdo, então não bash
, não mv
para renomear, não sudo
... Os arquivos em /D_bin
são ok, não renomeado, e pode copiar e colá-los, mas não pode criar a pasta /bin
novamente sem bash. O sistema parece estável, mas poucas coisas funcionam e não têm acesso aos arquivos no Desktop.
As outras pastas do /
like também /lib
/sbin
/etc
parecem bem, e a área de trabalho gráfica ainda está lá. Tenho medo de reiniciar porque não sei se será capaz de inicializar.
Existe um shell na raiz ou uma maneira de renomear /D_bin
novamente /bin
? Precisa de ajuda, por favor, trabalho muito importante comprometido
Meu script 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
:( Obrigado!!!!
/D_bin/mv -T /D_bin /bin
e não execute seus scripts como root na próxima vez.