Unix를 사용하여 파일을 복사하고 위치로 이동하는 방법

Unix를 사용하여 파일을 복사하고 위치로 이동하는 방법

동일한 위치에 유지하려면 파일이 필요하지만 다른 위치로 이동해야 합니다.
내가 뭘 잘못했나요?

cp RubyTest.sublime-settings \
    ~/Library/Application Support/Sublime\ Text\ 2/Packages/User

답변1

경로 주위에 따옴표를 붙이고 ~따옴표 안의 내용을 제거합니다.

cp RubyTest.sublime-settings \
    ~/"Library/Application Support/Sublime Text 2/Packages/User"

따옴표 안에는 구문을 사용할 수 없지만 ~더 긴 구문을 사용할 수 있습니다 $HOME.

cp RubyTest.sublime-settings \
    "$HOME/Library/Application Support/Sublime Text 2/Packages/User"

답변2

동일한 위치에 머물면서 다른 위치로 이동하는 것은 불가능합니다 - 심볼릭 링크에 대해 이야기하지 않는 한.

cp원본 버전을 수정하지 않고 파일이 새 위치로 복사됩니다.

의견에서 알 수 있듯이 가장 큰 문제는 파일 이름의 공백입니다. 주장을 cp따옴표로 묶으십시오. ~문자가 따옴표 안에 있으면 홈 디렉토리로 확장되지 않습니다. $HOME대신 사용하거나(큰따옴표로 확장) ~따옴표를 바깥쪽에 두십시오.

cp "RubyTest.sublime-settings" \
    "$HOME/Library/Application Support/Sublime Text 2/Packages/User"
cp "RubyTest.sublime-settings" \
    ~/"Library/Application Support/Sublime Text 2/Packages/User"

관련 정보