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 /binpara /D_bin( D_foi o prefixo que eu adicionei), agora o sistema não pode usar o /binconteúdo, então não bash, não mvpara renomear, não sudo... Os arquivos em /D_binsão ok, não renomeado, e pode copiar e colá-los, mas não pode criar a pasta /binnovamente 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 /etcparecem 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_binnovamente /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 /bine não execute seus scripts como root na próxima vez.