【问题标题】:In "sftp" how to upload all files, but not (sub)folders在“sftp”中如何上传所有文件,而不是(子)文件夹
【发布时间】:2024-01-13 14:47:01
【问题描述】:

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__文件夹。

谢谢!

【问题讨论】:

  • @MartinPrikryl 宾果游戏!!非常感谢,工作就像一个魅力。我猜缺少-r 意味着根本不处理文件夹。欣赏!

标签: linux command-line terminal ftp sftp


【解决方案1】:

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

put Folder/*

【讨论】: