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 /bin
nộ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_bin
là ok, không được đổi tên và có thể sao chép-dán chúng nhưng không thể tạo /bin
lạ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
/etc
dườ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_bin
trở 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 /bin
và không chạy tập lệnh của bạn như root lần sau.