ftp命令mget - 获取没有扩展名的文件,但是避免与扩展名冲突的文件
问题描述:
注意:这不是2597394的重复。ftp命令mget - 获取没有扩展名的文件,但是避免与扩展名冲突的文件
我有一个FTP服务器(Unix或Linux)与包含以下文件的文件夹(例如):
- FILENAME.TXT
- filename.txt.abc
- 名
当我发出mget file*
命令到ftp
或sftp
,我可以获取所有三个文件。我需要做的是只提取文件名文件(没有任何扩展名的文件)。
我试过grep
和|
但是这些不能被ftp
或sftp
命令的提示符识别。我也试过--exclude
,但这里的mget甚至不支持任何选项。手册页面类似this。
我该如何解决这个问题?我无法指定确切的文件名,因为它不知道。它必须是通配符。
答
虽然不是原始问题的确切解决方案,但我创建了如下解决方法。解决方法仍然会获得所有三个文件,但它将使用shell命令删除带扩展名的文件。
mget file*
!rm -f file*.*
操作完成后,只有没有扩展名的文件才会保留。请注意,!
告诉ftp
或sftp
使用本地shell执行它的权利。此变通办法潜在的问题是无意删除现有的本地文件。