cp 또는 mv에 대해 cd에 해당하는 것이 있습니까?

cp 또는 mv에 대해 cd에 해당하는 것이 있습니까?

Bash 및 유사한 쉘에서는 cd -현재 디렉토리를 이전에 방문한 디렉토리로 변경합니다. 종종 매우 편리합니다. 다음과 같이 파일을 복사하거나 이동하는 데 비슷한 약어가 있는지 궁금합니다.

~/project-a/ $ cd ../project-b
~/project-b/ $ cp Makefile LICENSE - # this won't work, hence the question

나는 또한 zsh구체적인 답변에 만족할 것입니다.

답변1

쉘에 가 있으면 특수 변수 및/또는 이전에 있었던 디렉토리에 대한 바로 가기가 cd -있을 가능성이 높습니다 .$OLDPWD~-

cp Makefile LICENSE "$OLDPWD/"

cp Makefile LICENSE ~-

cat ~-/Makefile

실제로 POSIX 쉘 언어(ksh/bash/zsh가 빌드됨)지정하다그것은 cd -와 같아야 합니다 cd "$OLDPWD".

답변2

당신은 항상 사용할 수 있습니다쉘 역따옴표.

이는 하위 쉘처럼 작동합니다. 역따옴표 안의 명령이 먼저 실행되고 해당 출력이 주 명령의 인수로 배치됩니다.

~/folderA$ cd ../folderB  
~/folderB$ cp Makefile `cd -`  
# gets expended to "cp Makefile ~/folderA"

관련 정보