Cara Menggunakan Cari Perintah dalam Skrip Bash

Cara Menggunakan Cari Perintah Dalam Skrip Bash



Bash ialah cangkerang Unix yang popular, yang digunakan secara meluas untuk mengautomasikan tugasan berulang dan melaksanakan pelbagai operasi. Salah satu ciri yang paling berguna bagi shell bash ialah arahan find, arahan find membolehkan anda mencari fail atau direktori yang memenuhi kriteria tertentu, seperti nama, saiz atau masa pengubahsuaian. Artikel ini akan membincangkan beberapa cara anda boleh menggunakan arahan find dalam skrip bash.

1: Cara Mencari Fail Berdasarkan Nama – Bash

Penggunaan arahan find yang paling biasa adalah untuk mencari fail berdasarkan nama mereka, anda boleh menggunakan -nama pilihan untuk menentukan nama fail yang anda cari. Sebagai contoh, arahan berikut boleh digunakan untuk mencari semua fail dalam direktori semasa dengan frasa 'bashfile' dalam namanya:

#!/bin/bash

cari . -nama '***'

The “*” digunakan sebagai aksara kad bebas yang sepadan dengan mana-mana aksara, di sini saya telah mencari fail bernama 'bashfile' dalam direktori semasa:







  Perihalan Teks dijana secara automatik



2: Cara Mencari Fail Berdasarkan Jenis – Bash

Satu lagi cara untuk mencari fail menggunakan arahan find adalah dengan Menggunakan -jenis hujah untuk mencari fail daripada jenis tertentu, sebagai contoh, untuk mencari semua folder dalam direktori semasa.



#!bin/bash

cari . -jenis d





Begitu juga, untuk mencari semua fail biasa, anda boleh menggunakan arahan berikut:

#!bin/bash

cari . -jenis f



3: Cara Mencari Fail Berdasarkan Saiz – Bash

Untuk mencari fail berdasarkan saiznya, anda boleh menggunakan -saiz pilihan, sebagai contoh, untuk mendapatkan semua fail dalam direktori semasa yang mempunyai saiz kurang daripada 1MB, anda boleh menggunakan skrip berikut:

#!bin/bash

cari . -saiz - < saiz fail-MB >

  Perihalan Teks dijana secara automatik

Begitu juga, jika anda ingin mencari fail yang saiznya lebih daripada 1 MB maka gunakan kod yang diberikan di bawah:

#!bin/bash

cari . -saiz + < saiz fail-MB >

  Perihalan Teks dijana secara automatik

4: Cara Mencari Fail Berdasarkan Masa Pengubahsuaian – Bash

Satu lagi cara untuk menggunakan arahan cari adalah dengan mencari fail berdasarkan masa pengubahsuaian mereka menggunakan fail -mtime pilihan. Sebagai ilustrasi, saya telah mencari fail yang telah diubah suai dalam tempoh dua hari lepas dan merupakan skrip shell yang telah saya gunakan:

#!/bin/bash

cari . -mtime -2

“-2” menyatakan bahawa fail sepatutnya telah diubah suai dalam tempoh 2 hari yang lalu:

5: Cara Mencari Fail Berdasarkan Pemilikan – Bash

Anda boleh menggunakan -pengguna pilihan untuk mencari fail berdasarkan pemiliknya, seperti mencari semua fail dalam direktori semasa yang dimiliki oleh pengguna, anda boleh menggunakan arahan berikut:

#!/bin/bash

cari . -pengguna < nama pengguna >

Sebaik sahaja anda menemui fail yang anda cari, anda mungkin mahu melakukan beberapa tindakan ke atasnya, seperti memadamkannya atau menyalinnya ke lokasi lain:

Kesimpulan

Perintah find ialah alat berkuasa yang boleh membantu anda mencari fail berdasarkan pelbagai kriteria. Dengan menggabungkan pilihan yang berbeza, anda boleh mencipta corak carian kompleks yang akan membantu anda mencari fail yang anda perlukan. Fail boleh didapati menggunakan arahan cari bergantung pada nama, jenis, kumpulan pengguna, saiz dan tarikh ia dikemas kini.