Cari arahan di Linux dengan contoh praktikal

Cari arahan di Linux dengan contoh praktikal

Perintah Cari adalah utiliti yang serba boleh dan kuat di Linux, yang membolehkan pengguna mencari fail dan direktori berdasarkan pelbagai kriteria seperti nama, jenis, saiz, masa pengubahsuaian, dan banyak lagi. Menguasai Perintah Cari dapat meningkatkan kecekapan dan keberkesanan anda dengan ketara ketika bekerja dengan sistem Linux. Artikel ini akan memberikan panduan yang komprehensif kepada perintah mencari, disertai dengan contoh praktikal.

Cari sintaks dan pilihan perintah

Sintaks asas perintah mencari adalah seperti berikut:

Cari [Path] [Ekspresi]
1Cari [Path] [Ekspresi]
  • Jalan: Direktori untuk memulakan carian.
  • Ungkapan: Kriteria carian, termasuk pilihan dan ujian.

Beberapa pilihan biasa termasuk:

  • -nama: Cari fail berdasarkan nama atau corak mereka.
  • -Jenis: Cari fail berdasarkan jenis mereka (e.g., fail, direktori, pautan simbolik biasa).
  • -saiz: Cari fail berdasarkan ukuran mereka.
  • -mtime: Cari fail berdasarkan masa pengubahsuaian mereka.
  • -pengguna: Cari fail berdasarkan pemiliknya.
  • -kumpulan: Cari fail berdasarkan kumpulan mereka.

Mencari fail dengan nama

Untuk mencari fail dengan nama atau corak mereka, gunakan -nama pilihan diikuti dengan nama fail atau corak yang tertutup dalam petikan tunggal.

  • Carian sensitif kes:
    Cari/Path/To/Directory -Name 'Nama fail.txt '  
  • Pencarian kes-tidak sensitif:
    Cari/Path/To/Directory -Iname 'Nama fail.txt '  
  • Menggunakan kad liar:
    Cari/jalan/ke/direktori -Name '*.txt '  

Mencari fail mengikut jenis:

Untuk mencari fail berdasarkan jenis mereka, gunakan -Jenis pilihan diikuti oleh penentu jenis fail.

  • Fail biasa:
    cari/jalan/ke/direktori -jenis f  
  • Direktori:
    cari/jalan/ke/direktori -jenis d  
  • Pautan simbolik:
    cari/jalan/ke/direktori -jenis l  

Mencari fail mengikut saiz:

Untuk mencari fail berdasarkan saiz mereka, gunakan -saiz pilihan diikuti oleh pengendali perbandingan (+, -, atau =) dan saiz fail.

  • Fail lebih besar daripada 1 MB:
    Cari/Path/To/Directory -Size +1m  
  • Fail lebih kecil daripada 10 kb:
    Cari/Path/To/Directory -Size -10k  
  • Fail Tepat 512 bait:
    Cari/Path/To/Directory -Size 512c  

Mencari fail dengan masa pengubahsuaian:

Untuk mencari fail berdasarkan masa pengubahsuaian mereka, gunakan -mtime pilihan diikuti oleh pengendali perbandingan (+, -, atau =) dan bilangan hari.

  • Fail diubah suai dalam 7 hari terakhir:
    Cari/Path/To/Directory -Mtime -7  
  • Fail yang tidak diubah suai dalam tempoh 30 hari yang lalu:
    Cari/Path/To/Directory -Mtime +30  
  • Fail diubahsuai tepat 14 hari yang lalu:
    Cari/Path/To/Directory -Mtime 14  

Mencari fail oleh pemilik dan kumpulan:

Untuk mencari fail berdasarkan pemilik atau kumpulan mereka, gunakan -pengguna atau -kumpulan pilihan diikuti dengan nama pengguna atau nama kumpulan.

  • Fail yang dimiliki oleh pengguna 'John':
    Cari/Path/To/Directory -User John  
  • Fail milik 'pemaju' kumpulan:
    Cari/Laluan/ke/Direktori -Pemaju Kumpulan  

Melaksanakan arahan pada fail yang dijumpai:

Untuk melakukan tindakan pada fail yang dijumpai, gunakan -EXEC pilihan diikuti oleh arahan dan sepasang pendakap keriting () sebagai pemegang tempat untuk laluan fail. Perintah harus ditamatkan dengan titik koma (;), yang mesti melarikan diri atau tertutup dalam petikan tunggal.

  • Memadam fail yang dijumpai:
    Cari/jalan/ke/direktori -Name '*.BAK '-EXEC RM  \;  
  • Memindahkan fail yang dijumpai ke direktori tertentu:
    Cari/jalan/ke/direktori -Name '*.log '-exec mv /path/to/destinasi \;  
  • Menukar Kebenaran Fail:
    cari/path/to/direktori -jenis f -exec chmod 644  \;  

Menggabungkan pelbagai kriteria carian:

Untuk menggabungkan pelbagai kriteria carian, gunakan pengendali logik seperti -dan, -atau, dan -tidak.

  • Cari fail yang lebih besar daripada 1 MB dan diubah suai dalam tempoh 7 hari yang lalu:
    Cari/Path/To/Directory -Size +1m -dan -mtime -7  
  • Cari fail yang dimiliki oleh 'John' atau kepunyaan 'pemaju' kumpulan:
    Cari/Path/To/Directory -User John -or -Kumpulan Pemaju  
  • Cari semua fail yang tidak termasuk mereka dengan '.tmp ' sambungan:
    Cari/jalan/ke/direktori -not -name '*.tmp '  

Teknik Perintah Cari Lanjutan:

  • Menggunakan corak regex dengan perintah mencari:
    cari/jalan/ke/direktori -jenis f -regex '.*\.\ (txt \ | log \) '  
  • Mencari dan mengendalikan pautan simbolik yang rosak:
    cari/path/to/directory -type l -xtype l -exec rm  \;  
  • Mencari dalam direktori tertentu atau tidak termasuk direktori tertentu:
    Cari/jalan/ke/direktori -path '/path/to/exclude/*' -prune -or -name '*.txt '-print  

Amalan terbaik untuk menggunakan arahan mencari:

  • Mulakan carian anda dari direktori yang paling spesifik untuk mengoptimumkan proses carian.
  • Gunakan corak wildcards dan regex dengan bijak untuk memperbaiki hasil carian anda.
  • Sahkan kriteria carian anda sebelum melaksanakan arahan pada fail yang dijumpai untuk mengelakkan tindakan yang tidak diingini.
  • Sentiasa melarikan diri atau mengutip watak khas seperti ruang, kurungan, dan titik koma untuk memastikan tafsiran yang tepat oleh shell.

Kesimpulan

Menguasai Perintah Cari di Linux adalah penting untuk mencari dan menguruskan fail dengan cekap pada sistem anda. Dengan memahami sintaks, pilihan, dan contoh praktikalnya, anda dapat meningkatkan kemahiran anda dalam menggunakan utiliti yang kuat ini. Ingatlah untuk mengikuti amalan terbaik semasa menggunakan arahan Cari untuk memastikan carian anda tepat dan berkesan.