我在这里遇到了紧急情况,Linux和Bash初学者,试图写一个脚本来重命名一些文件时搞砸了。循环意外地沿着路径移动(将脚本运行在Desktop的某个文件夹中)并重命名/bin
为/D_bin
(D_
是我添加的前缀),所以现在系统无法使用/bin
内容,因此,no bash
,no mv
重命名,no sudo
...这些文件在/D_bin
都OK,没有改名,并可以将它们复制粘贴,但无法创建文件夹/bin
没有bash的一次。该系统看起来很稳定,但是几乎没有任何工作,并且无法访问Desktop中的文件。
其他/
类似的文件夹/lib
/sbin
/etc
似乎也不错,并且图形桌面仍然存在。我害怕重启,因为我不知道它是否能够启动。
根目录中是否有shell或将其重命名/D_bin
为的方法/bin
?请需要帮助,很重要的工作已经妥协
我的自杀脚本:$:
#!/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
:( 谢谢!!!!
/D_bin/mv -T /D_bin /bin
并且下次不要以root用户身份运行脚本。