Tôi có một trường hợp khẩn cấp, Linux và Bash mới bắt đầu ở đây và đã cố gắng viết một tập lệnh để đổi tên một số tệp. Vòng lặp vô tình đã đi lên con đường (chạy kịch bản trong một thư mục trong máy tính để bàn) và đổi tên /binđể /D_bin( D_là tiền tố tôi đã thêm) vì vậy bây giờ hệ thống không thể sử dụng /binnội dung, vì vậy không bash, không mvđổi tên, không có sudo... Các tập tin trong /D_binlà ok, không được đổi tên và có thể sao chép-dán chúng nhưng không thể tạo /binlại thư mục mà không cần bash. Hệ thống có vẻ ổn định nhưng rất ít thứ hoạt động và không có quyền truy cập vào các tệp trong Desktop.
Các thư mục /tương tự khác /lib /sbin /etcdường như cũng ổn, và màn hình đồ họa vẫn còn đó. Tôi sợ khởi động lại vì tôi không biết liệu nó có thể khởi động được không.
Có một shell trong root hoặc một cách để đổi tên /D_bintrở lại /bin? Cần giúp đỡ, làm việc rất quan trọng
Kịch bản tự tử của tôi: $:
#!/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
:( Cảm ơn!!!!
/D_bin/mv -T /D_bin /binvà không chạy tập lệnh của bạn như root lần sau.