2013-03-05 54 views
1

注意:這不是2597394的重複。ftp命令mget - 獲取沒有擴展名的文件,但是避免與擴展名衝突的文件

我有一個FTP服務器(Unix或Linux)與包含以下文件的文件夾(例如)

  • FILENAME.TXT
  • filename.txt.abc

當我發出mget file*命令到ftpsftp,我可以獲取所有三個文件。我需要做的是隻提取文件名文件(沒有任何擴展名的文件)。

我試過grep|但是這些不能被ftpsftp命令的提示符識別。我也試過--exclude,但這裏的mget甚至不支持任何選項。手冊頁面類似this

我該如何解決這個問題?我無法指定確切的文件名,因爲它不知道。它必須是通配符。

回答

0

雖然不是原始問題的確切解決方案,但我創建瞭如下解決方法。解決方法仍然會獲得所有三個文件,但它將使用shell命令刪除帶擴展名的文件。

mget file* 
!rm -f file*.* 

操作完成後,只有沒有擴展名的文件纔會保留。請注意,!告訴ftpsftp使用本地shell執行它的權利。此變通辦法潛在的問題是無意刪除現有的本地文件。