tránh sự cho phép từ chối thư rác khi sử dụng lệnh find


21

Tôi thường cố gắng tìm các tệp với cú pháp sau:

find . -name "filetofind"

Tuy nhiên, nó thường dẫn đến nhiều hàng hoặc báo cáo lỗi (Quyền bị từ chối) về các thư mục nơi quyền bị từ chối. Có cách nào khác để tránh thư rác này hơn là sử dụng sudo hoặc grepping nâng cao từ đầu ra lỗi không?



Câu trả lời:


27

Thử

find . -name "filetofind" 2>/dev/null

Điều này sẽ chuyển hướng stderrluồng đầu ra, được sử dụng để báo cáo tất cả các lỗi, bao gồm một lỗi "Truy cập bị từ chối", sang thiết bị null.


Cảm ơn, hoạt động như một bùa mê :) Tôi cho rằng không có cách nào dễ dàng để làm cho nó tùy chọn mặc định mà không tạo ra một bí danh làm tương tự.
user40167

Không, đây là do thiết kế của vỏ.
Whitequark


3

Nếu bạn muốn xem các lỗi khác và bạn không có các tệp có tên "quyền bị từ chối" thì điều này sẽ hoạt động "tốt hơn".

find . -name "filetofind" 2>&1 | grep -v 'permission denied' 

Chuyển hướng đầu ra sang grep với tùy chọn đảo ngược.

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.