Làm thế nào tôi có thể ngăn ls từ xuống vào thư mục, tương tự như tìm kiếm?


12

Nếu tôi gõ ls *ro*tôi cũng nhận được các tệp trong thư mục con phù hợp với *ro*mẫu.
Có lựa chọn nào cho ls tương tự như prune không?

Lý tưởng nhất là một lá cờ, nếu không có lẽ là một điều hành?

Câu trả lời:


25

Sử dụng công -dtắc:

ls -d *ro*

.....


Tôi đã viết một tập lệnh nhận các bit truy cập thư mục (được chuyển đổi thành ký hiệu 755 hoặc 644), ngày và giờ được sửa đổi và tên thư mục, sau đó gửi thông tin qua tin nhắn văn bản. Tôi cần điều này là <140 ký tự. Điều này đã giúp, cảm ơn.
dùng208145

4

Bạn đã có thể sử dụng :

ls | grep ro

Để hoàn thành nhiệm vụ. Đặt đầu ra trong lsđó chỉ xuất ra nội dung của thư mục hiện tại grepvà để chọn lọc các tệp phù hợp với mẫu biểu thức chính quy.


-1 Làm thế nào để grep biết nếu khớp mẫu trong thư mục hoặc thư mục con?
Michael Durrant

Ngoài ra, nó không thực sự trả lại bất cứ điều gì. Thử nó.
Michael Durrant

1
Theo mặc định ls chỉ xuất ra nội dung của thư mục hiện tại. Vì vậy, chuyển đầu ra đó cho grep chỉ trả về dữ liệu khớp với biểu thức chính quy định. Tôi đã thử lệnh đã cho trên hệ thống Arch của tôi và nó hoạt động hoàn hảo.
darnir

Vì grep lấy regex làm đầu vào, không thêm dấu sao xung quanh ro. Như tôi đã đề cập, chỉ cần thực hiện grep ro. Đây là một hack thô khi so sánh với câu trả lời của manatwork, nhưng hoạt động hoàn toàn tốt.
darnir

Tuy nhiên, nếu bạn có số lượng tệp vô lý, thì việc trả lời trong câu trả lời của manatwork có thể đạt đến giới hạn về độ dài của dòng lệnh. Điều này sẽ không.
Izkata
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.