![디렉토리 경로를 다시 입력하지 않고 파일 이름을 바꾸는 가장 빠른 방법](https://linux55.com/image/37245/%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%20%EA%B2%BD%EB%A1%9C%EB%A5%BC%20%EB%8B%A4%EC%8B%9C%20%EC%9E%85%EB%A0%A5%ED%95%98%EC%A7%80%20%EC%95%8A%EA%B3%A0%20%ED%8C%8C%EC%9D%BC%20%EC%9D%B4%EB%A6%84%EC%9D%84%20%EB%B0%94%EA%BE%B8%EB%8A%94%20%EA%B0%80%EC%9E%A5%20%EB%B9%A0%EB%A5%B8%20%EB%B0%A9%EB%B2%95.png)
나는 Unix에서 파일 이름을 바꾸는 방법을 알고 있습니다.
$ mv ~/folder/subfolder/file.txt ~/folder/subfolder/file.sh
^-------this part------^ ^------this part-------^
두 번 하면 시간이 오래 걸립니다 ~/folder/subfolder/file
.
더 빠른 방법이 있나요?
답변1
답변2
rename
(util-linux 패키지의 일부)을 사용할 수도 있습니다 .
rename .txt .sh ~/folder/subfolder/file.txt
보다매뉴얼 페이지 이름 바꾸기자세한 내용은.
답변3
위의 모든 것이 좋습니다. 이것은 또한 작동합니다:
( cd ~/folder/subfolder && mv file.txt file.sh )
답변4
cuonglm의 답변의 유용성을 확장하기 위해 (그의 솔루션이 마음에 들기 때문에 신용을 얻지 못함) 그의 답변은 정확합니다.
사용 사례는 종종 원격 위치(실제 문제)에 있는 파일을 mv하려는 경우입니다(예: /folder/subfolder/configFile.dat TO configFile.dat.orig).
이런 형태의 명령파일 확장자 추가(원래 확장을 대체하지 않음)
mv ~/folder/subfolder/file.txt{,.orig}
설명: "{,.orig}"는 파일 이름 끝의 (아무 것도) ".orig"로 바꾸는 것을 의미합니다.
또는파일 확장자 제거(역방향 이름 바꾸기)
mv ~/folder/subfolder/file.txt{.orig,}
참고: "디렉터리 경로를 다시 입력하지 않고 파일 이름을 바꾸는 가장 빠른 방법"이라는 주제에 대해 계속 설명합니다.