리눅스에서는 때때로 다음과 같이 파일 이름을 바꿉니다.
mv dir1/dir2/dir3/file.txt dir1/dir2/dir3/file.txt.old
파일을 다른 디렉토리로 옮기지 말고 파일 이름 만 바꾸고 싶습니다.
해당 명령의 속기 버전을 수행 할 수있는 명령이 있습니까? 나는 다음과 같은 것을 생각하고있다 :
mv dir1/dir2/dir3/file.txt file.txt.old
또는 아마도 (이름에 추가하기 위해)
mv dir1/dir2/dir3/file.txt {}.old
내 목표는 전체 경로를 다시 지정할 필요가 없습니다.
필자가 쓴 "예제"가 효과가 없다는 것을 알고 있지만, 내가 달성하고자하는 것에 대한 아이디어 일뿐입니다.
나는 디렉토리에 cd를 넣고 싶지 않다.
(cd dir1/dir2/dir3 && exec mv file.txt{,.old})
때문에, 서브 프로세스없이 코드를 효과적으로 동일한 성능을 가지고 exec
을 피가 fork()
정확히 하나의 포크 어느 쪽이든 그래서, 외부 명령 호출시 보내고.