Thay thế thông báo 'không có tệp hoặc thư mục' từ 'find'


15

Tôi đang cố gắng tìm một thư mục với lệnh này:

find /users/dan/ -name 'Prams' -type d

Tôi thấy một lượng lớn 'Không có tệp hoặc thư mục như vậy'. Có cách nào để làm cho tìm im lặng nếu nó không tìm thấy bất cứ điều gì?


cái này hiệu quả với tôi: find / users / dan / -name 'Prams' -type d | nhật ký tee
nulltorpedo

1
ống không có ký hiệu và chỉ xuất ra đầu ra tiêu chuẩn. Nếu là | & log, nó cũng sẽ in những lỗi đó.
nulltorpedo

Câu trả lời:


19

Thử đi:

find /users/dan/ -name 'Prams' -type d 2>/dev/null

nó nói: find: đường dẫn phải đi trước biểu thức. Tôi đang chạy linux 2.6.9-67.0.7
nulltorpedo

hương vị nào: bạn có thể chạyuname -a
Book Of Zeus

Máy Linux-3 2.6.9-67.0.7.ELsmp # 1 SMP Thứ tư 27 tháng 2 04:47:23 EST 2008 x86_64 x86_64 x86_64 GNU / Linux
nulltorpedo

cái này hiệu quả với tôi: find / users / dan / -name 'Prams' -type d | nhật ký phát bóng
nulltorpedo

thật thú vị, điều này không hiệu quả với tôi
Book of Zeus

2

Bạn có thể chặn đầu ra STDERR:

find /users/dan/ -name 'Prams' -type d 2> /dev/null

Hoặc bạn có thể sử dụng findđể hiển thị tất cả các thư mục và lọc đầu ra của nó với grep:

find /users/dan -type d | grep "Prams"

Các findlệnh sẽ không in "không có tập tin hoặc thư mục" nếu con đường tìm kiếm ( /users/dantrong trường hợp này) tồn tại, thậm chí nếu không có trận đấu. Bạn có chắc thư mục này tồn tại?


0

Cú pháp của anh ấy là chính xác nếu thực sự /users/dan/ <tồn tại ở nơi đầu tiên!

Không nên có đầu ra 'Không có tệp hoặc thư mục như vậy' ở vị trí đầu tiên.

find $HOME -name 'Prams' -type d
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.