라는 디렉토리가 있습니다 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