Cách tìm kiếm tệp trong chiến tranh, tệp tai và tệp đệ quy trong Linux


10

Tôi cần tìm kiếm một tệp (logo.png), trong một thư mục chứa các tệp lưu trữ chiến tranh, tai và jar. Bất cứ ai có thể giúp tôi với lệnh?


1
Sử dụng lệnh này trong thiết bị đầu cuối ------> tìm [PATH] -name "[FILENAME]"
vembutech

Bạn có nghĩa là tìm tập tin trong tập tin lưu trữ chiến tranh, tai hoặc jar?
kenorb

@kenorb có chính xác
ashok_p 11/05/2015

Câu trả lời:


7

Tìm kiếm trong các tệp jar :

find . -name \*.jar -exec sh -c 'printf "\n\nFile: {}"; jar tf {}' ";" | less +/foo

Và tương tự với các tập tin chiến tranh :

find . -name \*.war -exec sh -c 'printf "\n\nFile: {}"; unzip -l {}' ";" | less +/foo

Thay đổi foovới văn bản bạn quan tâm (chẳng hạn như abc.png).

Bạn có thể nhấn:

  • n để tìm kiếm các mẫu phù hợp tiếp theo.
  • Shift+ nđể tìm kiếm ngược,
  • /+ gõ something+ Enterđể tìm kiếm một cụm từ khác.

Xem tương tự, nhưng trên Windows: Tìm lọ nào chứa tệp


Nếu tôi cần tìm kiếm tập tin abc.png trong kho lưu trữ chiến tranh, làm thế nào tôi có thể làm với lệnh trên.
ashok_p

@ashok_p Thay thế Foobằng abc.png.
kenorb

1

Bạn có thể sử dụng lệnh giải nén cho mục đích này:

unzip -t example.war |grep filename

-1

bình tvf foo.war | tên tập tin grep


Mặc dù đoạn mã này có thể đúng, nhưng việc thiếu BẤT K information thông tin theo ngữ cảnh nào khiến câu trả lời này trở nên vô dụng và không có ích.
nhạc2myear 17/07/18
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.