cp 명령이 올바른 디렉토리에 복사되지 않습니까? [폐쇄]

cp 명령이 올바른 디렉토리에 복사되지 않습니까? [폐쇄]

내 과정에서는 모든 과제와 과제를 읽기 전용 폴더에 넣기 때문에 SSH 접속 시 이 모든 파일(별로 크지 않음)을 내 개인 폴더에 복사하고 싶습니다. 지금까지는 때때로 파일을 복사하는 스크립트를 얻을 수 있었지만 다른 경우에는(항상 파일을 업데이트하기 위해 다시 실행하는 경우) 모든 것을 이름은 같지만 ? 마지막에. 나는 다음과 같은 --verbose를 게시했습니다.

`/homes/USERNAME/PUBLIC_FOLDER/project_descriptions' -> `/homes/USERNAME/PRIVATE_FOLDER/publicCP\r/project_descriptions'

왜 \r을 추가하는지 모르겠습니다. 파일이 없는 유일한 디렉토리는 "projects"이며 매번 잘 복사됩니다. -r, -R, -rf 및 -RF를 시도했지만 소용이 없었습니다. 최악의 부분은 WinSCP(크롬에서 PDF를 여는 데 사용)가 다음과 같이 말하기 때문에 두 번째 publicCP 디렉토리에 있는 파일조차 사용할 수 없다는 것입니다.

System Error.  Code: 123.
The filename, directory name, or volume label syntax is incorrect

두 publicCP의 이름이 정확히 동일하다는 것을 보여주기 때문에 이것이 예상되는 것 같습니다. 나는 이것에 대해 완전히 당황했고 Google은 구두점을 인식하지 못하고 물론 "-r"은 "r"이 포함된 항목을 검색하지 말라고 지시하기 때문에 도움이 되지 않습니다.

또한 개인 폴더에 CD를 넣고 전체 경로 없이 모든 항목을 복사해 보았지만 그것도 작동하지 않았습니다.

답변1

줄 끝의 캐리지 리턴을 제거해야 합니다. notepad++는 그것이 정확하다고 생각하기 때문에 이를 추가하지만 Linux는 이를 좋아하지 않습니다.

답변2

수업 중이니까...

명령줄에서 도움을 받을 수 있는 곳이 여러 곳 있습니다.

매뉴얼 페이지:

man cp man ssh

정보 페이지:

info cp info ssh

참고할 몇 가지 용어:

cp -r재귀 복사 디렉터리로 전환합니다.

공백이 포함될 수 있는 디렉터리 경로/이름에는 "큰따옴표"가 사용됩니다.

"/경로/tomyfiles/여기/file.text"

문제 해결을 돕기 위해:

스크립트가 "shebang" #! /bin/bash이나 bash가 아닌 다른 쉘로 시작하는지 확인하세요.

스크립트에 명령을 추가하기 전에 명령줄을 사용하여 올바른 명령을 얻으십시오.

스크립트의 스키마 유효성을 검사합니다...

ls -la-- 보기 모드.

sudo chmod a+x /path/file.sh——모드를 변경합니다.

관련 정보