며칠 동안 작동하도록 노력했지만 알 수 없습니다. 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 시스템의 경우. 콜론을 제거(또는 대체)하면 파일이 올바르게 전송됩니다.
다음은 예약된 문자입니다.
<
(보다 작음)>
(그보다...):
(콜론)"
(큰따옴표)/
(슬래시)\
(백슬래시)|
(수직 막대 또는 수직 파이프)?
(물음표)*
(별표)