디렉터리 내에서 디렉터리 이름을 바꾸시겠습니까?

디렉터리 내에서 디렉터리 이름을 바꾸시겠습니까?

이 디렉토리 내에서 이 디렉토리의 이름을 어떻게 바꿀 수 있습니까?

예를 들어:

~/tmp $ rn tmp2
~/tmp2 $ 

다음 명령을 사용하여 이 작업을 수행할 수 있습니다: cd .. && mv tmp tmp2 && cd tmp2, 하지만 이를 명령으로 변환하는 방법을 모르겠습니다.

답변1

이것을 .bashrc.zshrc 파일에 추가하면 내가 설명한 동작을 복제할 수 있습니다.

#in .{bash,zsh}rc file
rn () {
  local D="${PWD##*/}"
  cd .. && mv -- "$D" "$1" && cd -- "$1"
}

#in terminal
~/tmp $ rn tmp2
~/tmp2 $ 

[1] ${PWD##*/}에서 발췌이 문제

답변2

$mv /tmp /tmp2 

하지만 이사하려면 tmp2해야 할 일이 있어요

$cd ..

$cd tmp2

답변3

mv ../dir ../dir2

하지만 새로운 이름으로 디렉터리를 다시 입력하지 않으면 디렉터리를 찾을 수 없거나 ls가 작동하지 않는 등의 오류가 발생할 수 있습니다.

"하나의 명령"에서:

mv ../dir ../dir2 && cd ../dir2

관련 정보