2013-02-10 31 views
10

Tôi có lệnh find để tìm tất cả các file trong một Volume:Tìm -type f với những hạn chế

find ./ -type f 

Làm thế nào tôi sẽ loại trừ tất cả các file bắt đầu bằng .? Ngoài ra, tôi muốn bao gồm thư mục mà là với . Ví dụ:

  • Bao gồm .Trashes/file.php
  • Không bao gồm folder/.hidden_file.php

Điều gì sẽ là đúng find lệnh cho điều này?

+1

'Tập' không phải là một thư mục. 'tìm. ... 'sẽ tìm các tệp trong và dưới thư mục hiện tại, nhưng chắc chắn không phải tất cả các tệp trên Ổ đĩa chứa thư mục hiện tại. –

Trả lời

13

Để loại trừ tất cả tên tệp bắt đầu bằng a.

find ./ -type f ! -name '.*' 

điều này sẽ tìm kiếm trong các thư mục bắt đầu bằng a. cho tên tệp không bắt đầu bằng a.

+0

Điều này rất hữu ích vì tôi cần phải làm một cái gì đó tương tự trong pwd mà không bao gồm các thư mục. 'tìm -maxdepth 1-type f! -type d' đã làm các trick. –

Các vấn đề liên quan