동일한 이름을 가진 디렉토리 내의 디렉토리 및 하위 디렉토리 이름 바꾸기

동일한 이름을 가진 디렉토리 내의 디렉토리 및 하위 디렉토리 이름 바꾸기

라는 디렉토리가 있습니다 Dual_Loop_PLL. 그 안에는 2개의 하위 디렉터리 agent와 가 있습니다 test. 내부에는 agent이라는 디렉토리가 있고 dl_pll_agent, 내부에는 dl_pll_agent각각 과 로 이름을 바꾸고 dl_pll_agent2싶습니다 .dl_pll_agentdl_pll_agent2dual_loop_pll_agentdual_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".

당신이 무엇을 하고 있는지 잘 모르겠습니다. renameand 에 대한 평가, 현재 디렉터리에 있는 모든 파일 목록, 발견된 파일 목록을 전달하고 있습니다.$d1$d2find

관련 정보