Når kommandoen zgrep -R -H "foo" . ikke returnerer nogen resultater, kan du prøve følgende alternative metoder:
Du kan kombinere find og zgrep for at søge rekursivt i .gz filer.
find . -type f -name "*.gz" -exec zgrep -H "foo" {} \;
En anden metode er at bruge find sammen med xargs for at håndtere store mængder filer mere effektivt.
find . -type f -name "*.gz" | xargs zgrep -H "foo"
Du kan også bruge en for-løkke i bash for at iterere gennem alle .gz filer og anvende zgrep på hver fil.
for file in $(find . -type f -name "*.gz"); do zgrep -H "foo" "$file"; done
Sørg for, at de .gz filer, du søger i, faktisk indeholder tekst og ikke binære data, som zgrep ikke kan håndtere korrekt.
Sørg for, at du bruger en opdateret version af zgrep, da ældre versioner kan have begrænsninger eller bugs.
Ved at anvende en af disse metoder burde du kunne søge rekursivt efter strengen "foo" i .gz filer i et mappehierarki på en RHEL Linux maskine.
Har du brug for hjælp til filhåndtering og søgning? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra dygtige hjælpere på få minutter. Gør din hverdag lettere ved at få professionel assistance til at organisere og finde dine filer.