जवाबों:
खोज (1) उपयोगिता में ऐसी प्राइमरी हैं जिन्हें "" का उपयोग करके नकारात्मक ("उलटा") किया जा सकता है! ऑपरेटर। शीघ्र ही एक बैकस्लैश के साथ नकार से बचना चाहिए क्योंकि यह एक शेल मेटाचैकर है। परिणाम:
find . \! -user foo -print
xargs -I{} -P3 -- ${cmdhere} {}समानांतर में प्रत्येक फ़ाइल पर $ {cmdhere} का आउटपुट हो सकता है। cmdhere :: = मानक यूनिक्स बर्तन; मानक यूनिक्स बर्तन :: = chmod, chown, स्टेट, ls, ...
find . ...या xargsपहले या दूसरे तरीके से पाइपिंग करना ?
find . ! -user foo -exec chown <owner>:<group> {} \;
ऐसी फाइलों की तलाश में जिनके स्वामित्व में कोई नहीं है
अन्य लोगों ने सवाल का जवाब दिया " शरीर में किसी विशेष उपयोगकर्ता के स्वामित्व में नहीं" । यहाँ एक है जो दशकीय प्रश्न का उत्तर देता है लेकिन प्रदान नहीं किया गया है:
$ find / -nouser
आप इसे इस तरह से उपयोग कर सकते हैं:
$ sudo find /var/www -nouser -exec chown root:apache {} \;
और एक संबंधित:
$ find / -nogroup
-userउपयोगकर्ता या उपयोगकर्ता आईडी द्वारा पाया जाता है, और !विधेय को निष्क्रिय करता है। तो, ! -user ...।
आप इसका उपयोग कर सकते हैं:
find <dir> ! -user <username>
Z- शेल (zsh) का उपयोग करके आप उपयोग कर सकते हैं
ls -laR *(^U)
या
ls -la **/*(^U)
आपके द्वारा पुन: स्वामित्व नहीं की गई सभी फ़ाइलों की खोज करने के लिए।
-aकि वाइल्डकार्ड विस्तार के कारण ध्वज के साथ भी । डॉट को पकड़ने के लिए फ़ाइलों zsh का उपयोग dotglobविकल्प: setopt dotglob। एक पंक्ति में: (setopt dotglob; ls **/*(^U) )। कोष्ठक एक उपधारा में चलाने के लिए है ताकि setopt nodotglobआपके समाप्त होने के बाद आपको भागना न पड़े ।
!लिए वैकल्पिक लगता है