ftp命令mget - 获取没有扩展名的文件,但是避免与扩展名冲突的文件

问题描述:

注意:这不是2597394的重复。ftp命令mget - 获取没有扩展名的文件,但是避免与扩展名冲突的文件

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

  • FILENAME.TXT
  • filename.txt.abc

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

我试过grep|但是这些不能被ftpsftp命令的提示符识别。我也试过--exclude,但这里的mget甚至不支持任何选项。手册页面类似this

我该如何解决这个问题?我无法指定确切的文件名,因为它不知道。它必须是通配符。

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

mget file* 
!rm -f file*.* 

操作完成后,只有没有扩展名的文件才会保留。请注意,!告诉ftpsftp使用本地shell执行它的权利。此变通办法潜在的问题是无意删除现有的本地文件。