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次回スクリプトをルートとして実行しないでください。