저는 서버에서 폴더로 일부 데이터를 복사하기 위해 보안 복사를 사용하고 있습니다(예: ).scp [email protected]:/project1/data/ data1/
[email protected]:/project1/
제 질문은 서버 주소(예 : 별칭)를 더 짧은 형식(예: 별칭)으로 저장하고 전체 이름 대신 이를 사용할 수 있는지 여부입니다 . 예를 들어 주소를 "prj1"로 저장하고 해당 명령을 사용하여 scp prj1/data data1/
동일한 작업을 수행하고 싶습니다 .
불행히도 별칭은 ls -s
작동하지 않습니다.
가능합니까?
감사해요
답변1
변수를 고려해 보셨나요?
prj1='[email protected]:/project1' # Define variable
scp -p "$prj1/data/" data1/ # Use it
아니면 함수를 사용할 수도 있습니다
prj1scp() { scp -p "[email protected]:/project1/$1" "$2"; }
prj1scp data ~/data1/ # Invoke the function
함수를 사용하는 것이 단순한 별칭보다 더 강력한 이유 중 하나는 함수를 원하는 대로 복잡하게 만들 수 있다는 것입니다. 실행 방법에 영향을 미치는 매개변수가 있을 수도 있고 명령줄에 제공된 매개변수를 바꿀 수도 있습니다.