"sftp" 如何上传所有文件,但不上传(子)文件夹

In "sftp" how to upload all files, but not (sub)folders

sftp 会话中,有没有办法让我 put 文件夹的内容,但只有文件(不是子文件夹)?这是一个例子。

Folder
    main.py
    config.py
    requirements.txt
    __pycache__ (a folder)

以上是本地目录的示例。从包含 Folder 的文件夹中,我将 SFTP 连接到目标服务器。我如何 putmain.pyconfig.pyrequirements.txt(它们是文件而不是文件夹)? .我不想放 __pycache__,因为它是一个文件夹。

如果我 put -r Folder 它将复制 Folder 及其所有内容,包括 __pycache__。如果我put -r Folder/*,它会放入Folder的所有内容,而不包括Folder本身,包括__pycache__。这接近我想要的。 put -r Folder/* 的变体,只复制文件内容,不复制子文件夹。所以它会在复制内容时跳过 __pycache__ 文件夹。

谢谢!

如果您不想 recurse 进入子目录,只需删除 -r

put Folder/*