나는 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,}
참고: "디렉터리 경로를 다시 입력하지 않고 파일 이름을 바꾸는 가장 빠른 방법"이라는 주제에 대해 계속 설명합니다.