Tôi có thể sử dụng ls -ld */
để liệt kê tất cả các mục thư mục trong thư mục hiện tại. Có cách nào tương tự dễ dàng để chỉ liệt kê tất cả các tệp thông thường trong thư mục hiện tại không? Tôi biết tôi có thể sử dụng tìm
find . -maxdepth 1 -type f
hoặc stat
stat -c "%F %n" * | grep "regular file" | cut -d' ' -f 3-
nhưng những điều này không đánh tôi là quá thanh lịch. Có một cách ngắn gọn để chỉ liệt kê các tệp thông thường (tôi không quan tâm đến các thiết bị, đường ống, v.v.) chứ không phải các thư mục con của thư mục hiện tại? Liệt kê các liên kết tượng trưng cũng sẽ là một điểm cộng, nhưng không phải là một điều cần thiết.
ls -d */
, ngắn, dễ gõ và dễ hiểu. Vì vậy, tôi khá hài lòng với câu trả lời của Ulrich Dangel, mặc dù tôi không sử dụng zsh.
find
lệnh là cách tốt nhất để làm những gì bạn muốn. Đối với một số tùy chọn đáng tin cậy khác, bạn nên xem xét các lệnh cụ thể của shell (và đó là bất cứ thứ gì ngoại trừ di động)!