복사할 때 대상 디렉터리에 "별칭"을 사용하는 방법은 무엇입니까?

복사할 때 대상 디렉터리에 "별칭"을 사용하는 방법은 무엇입니까?

나는 종종 내 것과 같은 시작 파일을 편집 .bashrc
다음 다른 방향으로 복사합니다.~/Dropnot/level1/setups/bash1

cp별칭 등을 사용하여 이러한 파일을 위 위치에 저장할 수 있는 방법이 있습니까 ?
현재 CD에 사용할 별칭이 있습니다.alias n='cd ~/Dropnot/level1/setups/bash1'

나는 전달하는 모든 파일을 처리할 수 있는 것을 원합니다.

답변1

아, 네 그럴 수 있어요!

  1. 파일을 열고 ~/.bash_aliases파일 끝에 다음을 입력합니다( ~/.bash_aliases파일이 없으면 새 파일을 만듭니다).

    alias mycp='cp ~/.bashrc ~/Dropnot/level1/setups/bash1'
    

    이렇게 하면 파일을 원하는 위치에 복사할 별칭 mycp(다른 이름을 지정할 수 있음 )이 생성됩니다.mycp~/.bashrc

  2. 긴 경로가 포함된 셸 변수를 만든 다음 긴 경로 대신 해당 변수를 사용할 수 있습니다. 예를 들어 다음과 같습니다 ~/.bashrc.

    export fav_path=/usr/share/help/nl/gnome-help/figures/
    

    그런 다음 source ~/.bashrc사용

    cp ~/.bashrc "$fav_path"
    

공백이 포함된 경로에 사용하는 것을 잊지 마세요 ".

답변2

GNU가 있는 경우 cp(Linux에서는 대답이 "예"일 가능성이 높음) 다음과 같은 옵션이 있습니다 -t.

alias fcp="cp -t ~/Dropnot/level1/setups/bash1"

이렇게 하면 fcp somefile파일이 항상 ~/Dropnot/level1/setups/bash1디렉토리에 배치됩니다. 여러 매개변수도 작동합니다(예: fcp somefile otherfile1둘 다 로 이동 ~/Dropnot/level1/setups/bash1).

GNU를 사용할 수 없는 경우 cp언제든지 다음 기능을 사용할 수 있습니다.

fcp () {
  cp "$@" ~/Dropnot/level1/setups/bash1
}

답변3

너가 말하는게 이거니:

alias c='cp ~/.bashrc ~/Dropnot/level1/setups/bash1'

나는로 바꾸는 것을 제안한다이동하다거기에 파일을 저장하고 심볼릭 링크를 사용하여 완전히 복사되는 것을 방지하세요.

mv ~/.bashrc ~/Dropnot/level1/setups/bash1/
ln -s ~/Dropnot/level1/setups/bash1/ ~/.bashrc

나는 이것을 사용하고있다파일 클릭수년간 백업을 유지하는 데 매우 도움이 되었습니다.

관련 정보