디렉토리의 별칭을 만들고 한 파일을 다른 파일로 복사하는 방법은 무엇입니까?

디렉토리의 별칭을 만들고 한 파일을 다른 파일로 복사하는 방법은 무엇입니까?

/home/e_empid/file1에서 으로 파일을 복사하고 싶습니다 /home/e_empid /dir1/dir2/dir3/Backupfile1. 사용자는 매번 긴 명령을 작성하고 싶어하지 않습니다. 위 작업에 대한 별칭을 설정하는 명령을 작성하시겠습니까?

나는 다음 코드를 시도했다

alias a= 'cd ~/e_empid/'
alias b= 'cd ~/e_empoid/dir1/dir2/dir3/'

file1에 복사하고 싶습니다 backupfile1. 별칭을 만든 후 어떻게 해야 합니까?

답변1

cd별칭을 명령 없이 기호 뒤에 공백 없이 아래와 같은 변수로 변경한 다음 별칭이 명령 내에서 작동하지 않거나 대신 @jherran의 답변으로 함수를 사용할 수 있으므로 =마지막 변수를 제거하십시오 ./cp

sorc=~/e_empid
dest=~/e_empoid/dir1/dir2/dir3/Backupfile1

그런 다음 다음과 같이 사용하십시오.

cp $sorc/file1 $dest/

위 명령을 실행하면 파일이 file1디렉터리에서 디렉터리로 복사됩니다.~/e_empid~/e_empoid/dir1/dir2/dir3/Backupfile1

.bashrc다음 번에 파일 끝에 추가할 수 있습니다 .

echo 'sorc=~/e_empid' >> .bashrc
echo 'dest=~/e_empoid/dir1/dir2/dir3/Backupfile1' >> .bashrc

을 사용하고 cp $sorc/Any_File_inside_it $dest/.

답변2

Bash를 사용하는 경우 별칭 대신 함수를 만들 수 있습니다.

bcopy () {
    cd ~/e_empid/
    cp file1 /home/e_empid/dir1/dir2/dir3/Backupfile1
    cd ~/e_empoid/dir1/dir2/dir3/
}

그런 다음 을 사용하여 호출하면 됩니다 bcopy.

파일 이름이 매번 동일하지 않으면 $1and $2대신 file1and를 사용할 수도 있습니다.Backupfile1

cp $1 /home/e_empid/dir1/dir2/dir3/$2

이 경우에는 를 사용하여 호출해야 합니다 bcopy orig-file dest-file.

관련 정보