LinuxとBashの緊急の初心者がここにいますが、いくつかのファイルの名前を変更するスクリプトを作成しようとして台無しになりました。ループが誤って(デスクトップでフォルダ内のスクリプトを実行した)パスを上っていないと、名前を変更/bin
する/D_bin
(D_
今のシステムを使用することはできません、私は追加のプレフィックスだった)/bin
ので何も、内容をbash
、いかなるmv
いや、名前を変更するsudo
ファイルが... in /D_bin
は大丈夫で、名前を変更せず、それらをコピーして貼り付けることはできます/bin
が、bashなしではフォルダを再度作成することはできません。システムは安定しているように見えますが、動作するものはほとんどなく、デスクトップのファイルにアクセスできません。
/
like の他のフォルダー/lib
/sbin
/etc
も大丈夫なようで、グラフィカルデスクトップはまだそこにあります。再起動が怖いのは、起動できるかどうかわからないからです。
ルートでシェルまたは名前を変更する方法がある/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
次回スクリプトをルートとして実行しないでください。