2012-03-02 4 views
5

Làm cách nào để thực hiện danh sách thư mục nhưng chỉ hiển thị các thư mục?Lệnh FTP để chỉ liệt kê các thư mục. Không thể nào?

Tôi đã thử ls | grep '/' nhưng nó đã bị từ chối với các lỗi: sử dụng: ls từ xa-thư mục địa phương-file

Điều này là do dòng lệnh trong FTP khác với dòng lệnh Linux thông thường của bạn, nhưng tôi đã tự hỏi nếu có điều gì đó tương đương trong lệnh FTP

Cảm ơn trước

Trả lời

6

Giao thức FTP không hỗ trợ trực tiếp tính năng này. Tuy nhiên, nó cho phép giải thích rộng rãi rằng một số máy chủ sử dụng để chấp nhận những thứ như sử dụng các đối số kiểu ls (ví dụ: LIST -d, như đã đề cập bởi bdk).

Nếu không có sự giải thích rộng rãi như vậy của máy chủ, bạn sẽ bị truy xuất thông tin này từ danh sách. Thật không may, tiêu chuẩn không cung cấp định dạng cố định cho điều này (mặc dù có vẻ như hầu hết các máy chủ đều sử dụng định dạng ls -l).

0

chỉ sử dụng chính ftp có thể là một vấn đề, nhưng nếu bạn đưa đầu ra vào một trình bao, bạn sẽ gặp ít vấn đề hơn.

ftp -i myhost.com/yolo/ <<< "ls -1R all_files_list.txt" 

chúng ta có thể thấy mỗi danh sách trong tệp đó chứa chữ ký cấp phép tệp như "-rwxrwxrw". một chút tìm kiếm và bạn sẽ thấy tất cả các thư mục bắt đầu với 'd'

nên

grep '^d' all_files_list.txt > only_directories_list.txt