टर्मिनलसह: Find कमांडची उदाहरणे

येथे काही उदाहरणे आहेत जी आम्ही वापरु तेव्हा त्याचा फायदा घेऊ शकतो शोधणेफाइल्स किंवा फोल्डर्स शोधण्यासाठी कमांड.

कमांड रनसाठी मदत मिळवण्यासाठी:

man find

मॅन्युअल सोडण्यासाठी फक्त की दाबा [प्र] (कोणत्याही मॅन्युअलसाठी वैध).

पुढील उदाहरणांमध्ये, कालावधी (.) शोधा नंतर (शोधा.) म्हणजे आम्ही प्रॉमप्टद्वारे सूचित केलेल्या फोल्डरमध्ये पहात आहोत. / Home / सारख्या वैध मार्गासाठी याचा वापर केला जाऊ शकतो.

उदाहरणे:

फक्त नमुन्यासह फायली शोधा.
find . -type f -name "*.deb"

/ मुख्यपृष्ठ / पेप / शोधा आणि कॉपी करा
find . -type f -name "*.deb" -exec cp -f {} /home/pepe/ \;

Thumbs.db फायली शोधा आणि त्या हटवा.
find . -type f -name "Thumbs.db" -exec rm -f {} \;

निर्देशिकेत md5 फाईल्स सह एक शुद्ध मजकूर फाइल तयार करा.
find . -type f -print0 | xargs -0 -n 1 md5sum >> md5.txt

त्रासदायक .svn फोल्डर्स हटवा.
find | grep "\.svn$" | xargs rm -fr

एक मजकूर दुसर्‍या बरोबर बदला.
find -type f | xargs sed -i "s/TEXTO/OTRO/g" *.php

एका दिवसापूर्वी अद्ययावत केलेल्या फायली शोधा.
find /var/log/[a-z]* \*.sql -mtime +1

DEB पॅकेजमधून md5sums फायली व्युत्पन्न करण्यासाठी:
find . -type f ! -regex ‘.*\.hg.*’ ! -regex ‘.*?debian-binary.*’ ! -regex ‘.*?DEBIAN.*’ -printf ‘%P ‘ | xargs md5sum > DEBIAN/md5sums


लेखाची सामग्री आमच्या तत्त्वांचे पालन करते संपादकीय नीति. त्रुटी नोंदविण्यासाठी क्लिक करा येथे.

16 टिप्पण्या, आपल्या सोडा

आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   योग्य म्हणाले

    .txt व्यतिरिक्त इतर सर्व फायली हटवा (जाहीरपणे .txt काहीही असू शकते)
    शोधणे. ! -नाव "* .txt" -इक्सेक आरएम {} \;

    केस-असंवेदनशील सामने न शोधता:
    शोधणे. -नाम «* फूबर *

    टीप: -exec कमांड -इन पॅरामीटरसह कार्यान्वित करणे शक्य नाही.

  2.   नृत्य म्हणाले

    उत्कृष्ट 😉 ही आज्ञा माहित असणे अनिवार्य असले पाहिजे, कारण शोधण्यात सक्षम होण्यासाठी 'माणूस' मध्ये अस्तित्त्वात असलेल्या पर्यायांमुळे मला भीती वाटली पाहिजे, परंतु जेव्हा मी ज्या गोष्टीवर विसरलो त्याचा शोध घेताना मला किती सामर्थ्य आहे याची संधी मिळाली. माझी हार्ड ड्राईव्ह

  3.   ह्युगो म्हणाले

    शोध निश्चितपणे उपयुक्त आहे, विशेषत: रिक्त स्थान आणि इतर असामान्य वर्ण असलेल्या फाइलनावे हाताळण्यासाठी. उदाहरणार्थ, मी एकदा लक्षात ठेवतो की xargs (जो मार्ग-एक्सेकपेक्षा वेगवान आहे) शोधण्याचा वापर करण्यापर्यंत मला मार्ग सापडत नाही तोपर्यंत मी संचाच्या संचाचे संकुचित करण्याचा कोणताही मार्ग नव्हता आणि समस्येचे निराकरण केले.

    फाइंड कमांडसाठी माझा आणखी एक पसंत वापर म्हणजे परवानग्या वारंवार बदलणे:


    find . -type d -print0 | xargs -0 chmod 755
    find . -type f -print0 | xargs -0 chmod 644

  4.   इलेक्ट्रॉन 222 म्हणाले

    स्वारस्यपूर्ण ^ _ ^

    1.    केझेडकेजी ^ गारा म्हणाले

      चक्राचा चिन्ह किती छान दिसत आहे हाहााहााहा ha

      1.    sieg84 म्हणाले

        मॅजिया बेपत्ता 🙂

        1.    केझेडकेजी ^ गारा म्हणाले

          हं बरोबर 😀
          सध्या मी या हेहेहीवर आधारित आहे. धन्यवाद 🙂

          1.    लेस्टरझोन म्हणाले

            आणि माझ्या डिस्ट्रोसाठी एक ...

  5.   आर्चेरो म्हणाले

    धन्यवाद, कमांड्स खूप उपयुक्त आहेत, मला एक शंका आहे मला आठवत आहे की उबंटूमध्ये मी एकदा शोध कमांड वापरली होती, ते शोधण्याचे काही उपनाव आहे की ...?

    1.    ह्युगो म्हणाले

      नकारात्मक शोधून काढणे, mlocon y उतार इतर शोध आदेश आहेत जे त्याउलट नाहीत शोधणे, ते एक डेटाबेस वापरतात जे वेळोवेळी आदेशासह अद्यतनित केले जाणे आवश्यक आहे अद्ययावतबी.

      दोन्ही प्रकारच्या कमांडचा उपयोग आहे. मी उदाहरणार्थ सहसा वापरतो अद्ययावतबी त्यानंतर mloconजेव्हा मला माहित आहे की बर्‍याच डेटासह निर्देशिकेत खरोखर काहीतरी द्रुतपणे शोधायचे असेल तेव्हा शोधा (उदाहरणार्थ, रिपॉझिटरीमधील एक पॅकेज) आणि शोधणे जेव्हा मला एखादे अधिक गुंतागुंतीचे करायचे आहे जसे की दुसर्‍या कमांडसह शोध परिणाम एकत्र करणे किंवा जेव्हा मी फक्त डेटाबेस व्युत्पन्न करू इच्छित नाही कारण मला माहित आहे की ज्या डिरेक्टरीमध्ये मी शोधत आहे त्यामध्ये जास्त माहिती नाही.

      1.    आर्चेरो म्हणाले

        धन्यवाद ह्युगो, उत्कृष्ट स्पष्टीकरण, मी फक्त एवढेच सांगू शकते की टर्मिनल जीएनयू / लिनक्समध्ये किती शक्तिशाली आहे!

  6.   सँड्रा म्हणाले

    हाय, मी पाहतो की हा एक जुना विषय आहे, परंतु आशा आहे की आपण अद्याप मला मदत करू शकता.

    मी एक दस्तऐवज पाहिल्यापासून मी रेजेक्सप वापरण्यास शिकत आहे आणि मी त्रुटी किंवा अयशस्वी शब्द आणि त्यातील व्युत्पन्न त्रुटी किंवा अयशस्वी किंवा अयशस्वी इत्यादी शब्द शोधत आहे.
    : / \ (. * \ (त्रुटी | अयशस्वी \). * \) /
    हे कार्यान्वित करताना, ते मला सांगते की कोणतेही सामने नाहीत - परंतु आहेत
    : / \ (. * \ (त्रुटी \). * \) /
    o
    : / \ (. * \ (अपयशी \). * \) /
    जर आपल्याला सामने आढळले तर आपण मला कसे चूक सांगू शकाल?

    1.    केझेडकेजी ^ गारा म्हणाले

      आपण टाकत असलेली संपूर्ण ओळ काय आहे?

      चाचणी करण्यासाठी आणि मला तोडगा सापडतो का ते पहा.

      दुसरीकडे, तरीही आपण इच्छित असल्यास आपण येथे तपासू शकता: https://blog.desdelinux.net/?s=expresiones+regulares

  7.   एस्तेफानी म्हणाले

    कृपया मला मदत करा, मी * _ZFIR0069.TXT मध्ये समाप्त झालेल्या फायली दुसर्‍या मार्गावर कॉपी करू इच्छितो आणि शेवटी एक तारीख जोडा, मी एक आज्ञा करत आहे:

    तारीख = $ (तारीख + »% वाई% मी% डी%»)
    शोधा / एक्सकॉम_रेप / एफएटीएफ / एक्झिट / 42 -नाव * _ZFIR0069.TXT -exec सीपी-पी backup backup / बॅकअप / एफएटीएफ / एक्झिट / 42 / \} _ $ तारीख \;

    पण परिणाम असा आहेः

    } 20160225 _XNUMX% -> परंतु त्या सर्वांची केवळ एक फाइल कॉपी करते आणि त्या मार्गाने त्यास पुनर्नामित केले गेले

    मला जे पाहिजे आहे ते सर्व फायली कॉपी करणे आणि हे स्वरूप * _ZFIR0069_ $ तारीख असणे आवश्यक आहे .टीएक्सटी

    ग्रीटिंग्ज

  8.   पेपजी म्हणाले

    फाइंड * -टाईप डी आणि फाइव्ह / होम / पेप-टाइप डी मधील फरक काय आहे? मला माझ्या खात्याच्या निर्देशिकांची यादी करायची आहे आणि मला हे समजले नाही की प्रथम एखादी गोष्ट योग्य प्रकारे का करते आणि दुसरी ती का करत नाही. मदत

  9.   कैके म्हणाले

    संख्येत संपलेल्या फायली मला कसे सापडतील? धन्यवाद