이 디렉토리 내에서 이 디렉토리의 이름을 어떻게 바꿀 수 있습니까?
예를 들어:
~/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