注意: 这不是2597394的重复。
我有一个FTP服务器(Unix或Linux),其文件夹包含以下文件(例如):
当我向mget file*
或ftp
发出sftp
命令时,我可以获取所有三个文件。我需要做的是只获取文件名文件(没有任何扩展名的文件)。
我尝试了grep
和|
,但ftp
或sftp
命令'提示无法识别这些内容。我也尝试了--exclude
,但这里的mget甚至不支持任何选项。手册页类似于this。
我该如何解决这个问题?我不能指定确切的文件名,因为它不知道。它一定是外卡。
答案 0 :(得分:0)
虽然不是原始问题的精确解决方案,但我创建了一个解决方法,如下所示。解决方法仍将获取所有三个文件,但它将使用rm
shell命令删除带扩展名的文件。
mget file*
!rm -f file*.*
操作完成后,只剩下没有扩展名的文件。请注意,!
告诉ftp
或sftp
使用本地shell执行其右侧的内容。此解决方法的一个潜在问题是无意中删除了现有的本地文件。