2

注意:这不是2597394的副本。

我有一个 FTP 服务器(Unix 或 Linux),其文件夹包含以下文件(例如)

  • 文件名.txt
  • 文件名.txt.abc
  • 文件名

当我向or发出mget file*命令时,我可以获取所有三个文件。我需要做的是只获取文件名文件(没有任何扩展名的文件)。ftpsftp

我试过了grep,但是or命令提示符|无法识别这些。我也试过,但这里的 mget 甚至不支持任何选项。手册页是这样的。ftpsftp--exclude

我该如何解决这个问题?我无法指定确切的文件名,因为它未知。它必须是一张外卡。

4

1 回答 1

0

虽然不是原始问题的确切解决方案,但我创建了如下解决方法。解决方法仍将获取所有三个文件,但随后将使用rmshell 命令删除带有扩展名的文件。

mget   file*
!rm -f file*.*

操作完成后,只保留没有扩展名的文件。请注意,使用本地 shell!告诉ftpsftp执行其右侧的内容。此解决方法的一个潜在问题是无意中删除了现有的本地文件。

于 2013-03-05T09:05:49.910 回答