如何執行目錄列表,但只顯示目錄?FTP命令僅列出目錄。不可能?
我試過ls | grep的「/」,但它得到了拒絕與錯誤: 用法:LS遠程目錄本地文件
這是因爲在FTP命令行是不是你平常的Linux命令行不同,但我想知道如果有一些相當於FTP命令
在此先感謝
如何執行目錄列表,但只顯示目錄?FTP命令僅列出目錄。不可能?
我試過ls | grep的「/」,但它得到了拒絕與錯誤: 用法:LS遠程目錄本地文件
這是因爲在FTP命令行是不是你平常的Linux命令行不同,但我想知道如果有一些相當於FTP命令
在此先感謝
FTP協議不直接支持這樣的功能。然而,它確實允許一些服務器用於接受諸如使用ls
樣式參數(例如LIST -d
,如bdk所述)的廣義解釋。
如果服務器沒有這樣寬泛的解釋,您只需從列表中檢索這些信息即可。不幸的是,這個標準並沒有爲此提供固定的格式(雖然大多數服務器似乎都使用格式ls -l
)。
只使用ftp本身可能是一個問題,但是如果你將輸出管道輸出到shell,你將不會有問題。
ftp -i myhost.com/yolo/ <<< "ls -1R all_files_list.txt"
我們可以看到在該文件中的每個listng都包含像「-rwxrwxrw」這樣的文件權限簽名。尋找一點點,你會本身,所有的目錄,以「d」
所以
grep '^d' all_files_list.txt > only_directories_list.txt