Dengan terminal: Contoh dengan arahan Find

Berikut adalah beberapa contoh yang dapat kita manfaatkan semasa kita menggunakannya Cari, arahan untuk mencari fail atau folder.

Untuk mendapatkan bantuan untuk menjalankan arahan:

man find

untuk meninggalkan manual, tekan sahaja kekunci [q] (sah untuk mana-mana manual).

Dalam contoh berikut, noktah (.) Setelah mencari (cari.) Bermakna kita mencari di folder yang ditunjukkan oleh arahan. Ia boleh diganti dengan jalan yang sah seperti / rumah /.

contoh:

Cari fail dengan corak.
find . -type f -name "*.deb"

cari dan salin ke / rumah / pepe /
find . -type f -name "*.deb" -exec cp -f {} /home/pepe/ \;

Cari fail Thumbs.db dan padamkannya.
find . -type f -name "Thumbs.db" -exec rm -f {} \;

Buat fail teks tulen dengan fail md5 dalam direktori.
find . -type f -print0 | xargs -0 -n 1 md5sum >> md5.txt

Padamkan folder .svn yang menjengkelkan.
find | grep "\.svn$" | xargs rm -fr

Gantikan satu teks dengan teks yang lain.
find -type f | xargs sed -i "s/TEXTO/OTRO/g" *.php

Cari fail yang dikemas kini sehingga sehari yang lalu.
find /var/log/[a-z]* \*.sql -mtime +1

Untuk Menghasilkan fail md5sums pakej DEB:
find . -type f ! -regex ‘.*\.hg.*’ ! -regex ‘.*?debian-binary.*’ ! -regex ‘.*?DEBIAN.*’ -printf ‘%P ‘ | xargs md5sum > DEBIAN/md5sums


Kandungan artikel mematuhi prinsip kami etika editorial. Untuk melaporkan ralat, klik di sini.

16 komen, tinggalkan komen anda

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   betul kata

    hapuskan semua fail selain .txt (jelas .txt boleh menjadi apa sahaja)
    cari. ! -nama "* .txt" -exec rm {} \;

    cari tanpa padanan tanpa huruf besar-kecil:
    cari. -iname «* foobar *»

    Catatan: arahan -exec tidak dapat dijalankan dengan parameter -iname.

  2.   taregon kata

    Hebat 😉 arahan ini wajib diketahui, sebelum saya takut dengan pilihan yang ada di 'man' untuk dapat mencari, tetapi memberi peluang saya dapat melihat betapa kuatnya ketika mencari apa yang saya lupa pemacu keras saya

  3.   Hugo kata

    Cari tentu berguna, terutama untuk menangani nama fail yang merangkumi ruang dan watak lain yang tidak biasa. Sebagai contoh, saya ingat sekali bahawa tidak mungkin saya dapat memampatkan sekumpulan direktori, sehingga terpikir oleh saya untuk menggunakan find dengan xargs (yang jauh lebih cepat daripada -exec dengan cara itu), dan masalah diselesaikan.

    Salah satu kegunaan pilihan saya untuk mencari perintah adalah menukar kebenaran secara berulang-ulang:


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

  4.   elektron222 kata

    Menarik ^ _ ^

    1.    KZKG ^ Gaara kata

      Betapa hebatnya ikon Chakra yang kelihatan hahahahahaha 😀

      1.    sieg84 kata

        Mageia hilang 🙂

        1.    KZKG ^ Gaara kata

          Yup betul 😀
          Sekarang ini saya berdasarkan ini hehehehe. Terima kasih 🙂

          1.    lesterzon kata

            Dan satu untuk distro saya ...

  5.   pemanah kata

    Terima kasih, perintahnya sangat berguna, saya ragu saya ingat bahawa di Ubuntu saya pernah menggunakan perintah cari, adakah beberapa alias cari atau ...?

    1.    Hugo kata

      Negatif Cari, mencabut y sloket adalah perintah carian lain yang tidak seperti mencari, mereka menggunakan pangkalan data yang perlu diperbarui secara berkala dengan perintah dikemas kinib.

      Kedua-dua jenis arahan mempunyai kegunaannya. Saya misalnya biasanya menggunakan dikemas kinib seguido de mencabutcari ketika saya benar-benar ingin mencari sesuatu yang cepat dalam direktori dengan banyak data yang saya tahu tidak terlalu kerap dikemas kini (contohnya, pakej di repositori), dan mencari ketika saya ingin melakukan sesuatu yang lebih kompleks seperti menggabungkan hasil carian dengan perintah lain, atau ketika saya tidak mahu membuat pangkalan data kerana saya tahu bahawa direktori yang akan saya cari tidak mengandungi terlalu banyak maklumat.

      1.    pemanah kata

        Terima kasih banyak Hugo, penjelasan yang sangat baik, saya hanya dapat mengatakan betapa kuatnya terminal di gnu / linux!

  6.   Sandra kata

    Hai, saya nampak ini topik lama, tapi semoga anda masih dapat menolong saya.

    Saya belajar menggunakan regexp sejak saya melihat saya mempunyai dokumen dan saya mencari perkataan kesalahan atau gagal dan kesalahan terbitannya atau gagal atau gagal dll dan regexp saya adalah:
    : / \ (. * \ (ralat | gagal \). * \) /
    Semasa melaksanakannya, ia memberitahu saya bahawa tidak ada padanan 🙁 tetapi untuk
    : / \ (. * \ (ralat \). * \) /
    o
    : / \ (. * \ (gagal \). * \) /
    Sekiranya anda menemui padanan, bolehkah anda memberitahu saya bagaimana saya salah?

    1.    KZKG ^ Gaara kata

      Apakah garis penuh yang anda masukkan?

      Untuk menguji dan melihat apakah saya menemui jalan penyelesaiannya.

      Sebaliknya, jika anda mahu, anda boleh menyemak di sini: https://blog.desdelinux.net/?s=expresiones+regulares

  7.   esthefani kata

    Tolong bantu saya, saya ingin menyalin fail yang diakhiri dengan * _ZFIR0069.TXT ke jalan lain dan dan tambahkan tarikh di akhir, saya melakukan arahan:

    tarikh = $ (tarikh + »% Y% m% d%»)
    cari / xcom_rep / FATF / exit / 42 -nama * _ZFIR0069.TXT -exec cp -p {} / sandaran / FATF / exit / 42 / {} _ $ tarikh \;

    Tetapi hasilnya adalah:

    {} _20160225% -> tetapi hanya menyalin satu fail semuanya dan dinamakan semula dengan cara itu

    Yang saya mahukan ialah menyalin semua fail dan mempunyai format ini * _ZFIR0069_ $ date .TXT

    Greetings.

  8.   pepG kata

    Apakah perbezaan antara find * -type d dan find / home / pepe -type d? Saya mahu menyenaraikan direktori akaun saya dan saya tidak faham mengapa yang pertama melakukannya dengan betul dan yang kedua tidak. menolong untuk

  9.   kaike kata

    Bagaimana saya dapat mencari fail yang berupa angka? Terima kasih