मेरे लिए
समझता है, इस समाधान खोजने के साथ एक कमांड कार्यकारी पर काम किया नहीं था, वास्तव में नहीं जानता कि क्यों, मेरे समाधान तो है
find . -type f -path "./a/*" -prune -o -path "./b/*" -prune -o -exec gzip -f -v {} \;
स्पष्टीकरण: ही
-prune के परिवर्धन के साथ सैम्पसन-chen एक के रूप में - के proceding पथ पर ध्यान न दें ...
-ओ - तो फिर यदि कोई मुकाबला परिणाम प्रिंट, (निर्देशिका छाँटना और शेष परिणामों को मुद्रित)
18:12 $ mkdir a b c d e
18:13 $ touch a/1 b/2 c/3 d/4 e/5 e/a e/b
18:13 $ find . -type f -path "./a/*" -prune -o -path "./b/*" -prune -o -exec gzip -f -v {} \;
gzip: . is a directory -- ignored
gzip: ./a is a directory -- ignored
gzip: ./b is a directory -- ignored
gzip: ./c is a directory -- ignored
./c/3: 0.0% -- replaced with ./c/3.gz
gzip: ./d is a directory -- ignored
./d/4: 0.0% -- replaced with ./d/4.gz
gzip: ./e is a directory -- ignored
./e/5: 0.0% -- replaced with ./e/5.gz
./e/a: 0.0% -- replaced with ./e/a.gz
./e/b: 0.0% -- replaced with ./e/b.gz
अच्छा काम। हालांकि, आप '_peaks.bed'' के साथ समाप्त होने वाली फ़ाइलों को ढूंढने के लिए ओपी की इच्छाओं में से एक भूल गए थे। – alex
@alex doh, अच्छी कॉल! निश्चित =) –
यह जीएनयू 'खोज 'में कई एक्सटेंशन का उपयोग करता है, लेकिन चूंकि सवाल लिनक्स टैग किया गया है, यह कोई समस्या नहीं है। अच्छा उत्तर। –