几天来我一直在尝试让它发挥作用,但我无法弄清楚。我正在尝试将scp
一个充满.tar
文件的文件夹从我的 Ubuntu-Server 服务器转移到我的 Windows 桌面。我想将它从我的服务器推送到我的桌面,因为我想通过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
我使用 scp 和 -v 标志得到的错误是:
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 系统。删除(或替换)冒号,文件将正确传输
以下是保留字符:
<
(少于)>
(比...更棒):
(冒号)"
(双引号)/
(正斜杠)\
(反斜杠)|
(竖条或竖管)?
(问号)*
(星号)