scp 复制文件夹,但不复制文件夹的内容

scp 复制文件夹,但不复制文件夹的内容

几天来我一直在尝试让它发挥作用,但我无法弄清楚。我正在尝试将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 系统。删除(或替换)冒号,文件将正确传输

以下是保留字符:

  • <(少于)
  • >(比...更棒)
  • :(冒号)
  • "(双引号)
  • /(正斜杠)
  • \(反斜杠)
  • |(竖条或竖管)
  • ?(问号)
  • *(星号)

相关内容