Saya memiliki keadaan darurat, pemula Linux dan Bash di sini dan kacau mencoba untuk menulis skrip untuk mengubah nama beberapa file. Loop secara tidak sengaja naik jalur (menjalankan skrip di folder di Desktop) dan diubah namanya /bin
menjadi /D_bin
( D_
adalah awalan yang saya tambahkan) jadi sekarang sistem tidak dapat menggunakan /bin
konten, jadi tidak bash
, tidak mv
untuk mengganti nama, tidak sudo
... File-file di /D_bin
ok, tidak diganti nama, dan dapat menyalin-menempelnya tetapi tidak dapat membuat folder /bin
lagi tanpa bash. Sistem terlihat stabil tetapi sangat sedikit hal yang berfungsi dan tidak memiliki akses ke file di Desktop.
Folder lain /
seperti /lib
/sbin
/etc
sepertinya juga ok, dan desktop grafis masih ada. Saya takut memulai kembali karena saya tidak tahu apakah itu dapat boot.
Apakah ada shell di root atau cara untuk mengganti nama /D_bin
kembali /bin
? Butuh bantuan, pekerjaan yang sangat penting dikompromikan
Skrip bunuh diri saya: $:
#!/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
:( Terima kasih !!!!
/D_bin/mv -T /D_bin /bin
dan jangan jalankan skrip Anda sebagai root di lain waktu.