scp는 폴더를 복사하지만 내용은 복사하지 않습니다.

scp는 폴더를 복사하지만 내용은 복사하지 않습니다.

며칠 동안 작동하도록 노력했지만 알 수 없습니다. Ubuntu-Server에서 Windows 데스크탑으로 파일이 가득 찬 폴더를 scp이동 하려고 합니다 . 스크립트를 통해 프로세스를 자동화 .tar하고 싶기 때문에 서버에서 데스크톱으로 푸시하고 싶습니다 .bash

나는 다음과 같은 명령을 사용하고 있습니다.

scp -r path/to/folder Username@Windowsmachineip:C:/path/to/folder/

명령을 실행하면 오류가 발생 no such file or directory하지만 내 서버에 해당 폴더 이름으로 폴더가 생성됩니다.

난 무엇인가?할 수 있는do는 단일 파일을 복사하는 것이지만 아래와 같이 바탕 화면에서 파일 이름을 지정한 경우에만 가능합니다.

scp -r path/to/folder/file Username@Windowsmachineip:C:/path/to/folder/file

끝에 파일 이름 없이 시도하면 동일한 오류가 발생합니다. 제안된 대로 플래그를 사용해 보았지만 -p동일한 오류가 발생합니다. 서버에서 데스크톱으로 가져오려고 시도했지만 동일한 오류가 발생합니다. 나는 또한 sftp를 시도했고 다음과 같은 결과를 얻었습니다.

dest open "/E:/backup/minecraft/backup_minecraft_24_03_2024_06:01:04.tar": No such file or directory
upload "backup/minecraft/backup_minecraft_24_03_2024_06:01:04.tar" to "/E:/backup/minecraft/backup_minecraft_24_03_2024_06:01:04.tar" failed

-v 플래그와 함께 scp를 사용하면 발생하는 오류는 다음과 같습니다.

scp: debug1: fd 3 clearing O_NONBLOCK
Sending file modes: C0666 471111680 backup_minecraft_23_03_2024_22:29:33.tar
Sink: C0666 471111680 backup_minecraft_23_03_2024_22:29:33.tar
scp: E:/backup/minecraft/backup_minecraft_23_03_2024_22:29:33.tar: No such file or directory

왜 이것이 작동하지 않습니까?

답변1

파일 이름에 콜론이 있습니다.backup_minecraft_23_03_2024_22:29:33.tar

이것들은 모두허용되지 않는 문자Windows 시스템의 경우. 콜론을 제거(또는 대체)하면 파일이 올바르게 전송됩니다.

다음은 예약된 문자입니다.

  • <(보다 작음)
  • >(그보다...)
  • :(콜론)
  • "(큰따옴표)
  • /(슬래시)
  • \(백슬래시)
  • |(수직 막대 또는 수직 파이프)
  • ?(물음표)
  • *(별표)

관련 정보