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.