というディレクトリがありますDual_Loop_PLL
。その中には2つのサブディレクトリagent
とがありますtest
。内部にはagent
というディレクトリがありdl_pll_agent
、内部にはdl_pll_agent
それぞれとで名前を変更したいdl_pll_agent2
と思います。dl_pll_agent
dl_pll_agent2
dual_loop_pll_agent
dual_loop_pll_agent2
次のコマンドを使用しました。
echo -e "Enter directory name you want to replace : "
read d1
echo "Enter directory name with which you want to replace : "
read d2
find -type d -exec rename $d1 $d2 * {} +
しかし、次のエラーが発生します
rename: renaming ./Dual_Loop_PLL/agents/dl_pll_agent/dl_pll_agent2 to ./Dual_Loop_PLL/agents/dual_loop_pll_agent/dl_pll_agent2 failed: No such file or directory
答え1
の出力は何ですかls -l ./Dual_Loop_PLL/agents ./Dual_Loop_PLL/agents/dual_loop_pll_agent
?
上記の質問に回答した場合は、あなたの質問に対する回答を得ることができます。
また、マニュアルrename
とbashマニュアルで引用に関するセクションを読んでください。常に変数を引用してください(例:)"$d1"
。
あなたが何をしているのかよくわかりません。rename
and の評価、現在ディレクトリにあるすべてのファイルのリスト、見つかったファイルのリストを渡しています。$d1
$d2
find