Cara secara eksplisit mengecualikan direktori dari mencari carian perintah

Cara secara eksplisit mengecualikan direktori dari mencari carian perintah

Konfigurasi ini menunjukkan beberapa contoh perintah mencari yang membolehkan anda mengecualikan direktori secara eksplisit dari cariannya. Di bawah ini anda boleh menemui direktori kotak pasir kami yang mengandungi pelbagai direktori dan fail:

. ├── dir1 │ ├── dir2 │ │ └── dir3 │ │ └── file2 │ └ └iku file1 ├── Dir4 │ └── File3 └── Dir5 └── Dir6 ├── Dir4 │ └ └ └ └ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ─ File4 └── File4 7 direktori, 5 fail 

Dalam contoh pertama di bawah kami menggunakan Cari -Prune pilihan untuk mengecualikan dir4 Direktori yang terletak di direktori kerja semasa

 $ cari . -jalan ./dir4 -prun -o -o ... /dir1 ./dir1/dir2 ./dir1/dir2/dir3 ./dir1/dir2/dir3/file2 ./dir1/file1 ./dir5 ./dir5/dir6 ./dir5/dir6/file4 ./dir5/dir6/dir4 ./dir5/dir6/dir4/file4 

Pokok direktori kotak pasir kami mengandungi dua direktori yang dinamakan dir4. Walau bagaimanapun, arahan di atas hanya mengecualikan satu direktori yang terletak di direktori kerja semasa kami. Perintah Linux berikut hanya akan menyenaraikan jenis direktori dan boleh digunakan untuk mengecualikan kedua -duanya dir4 Direktori:

$ cari . -taip d \ ( ! -Nama dir4 \) -print ... /dir1 ./dir1/dir2 ./dir1/dir2/dir3 ./dir5 ./dir5/dir6 

Contoh terakhir akan menunjukkan cara menggunakan perintah mencari untuk menyalin semua fail tetapi tidak termasuk direktori dari cariannya.

$ cari . -taip f -not -path "./dir1/*"-not -path"./dir4 /*"-exec cp '' /tmp \; 

Perintah di atas akan menemui rekursif dan menyalin semua fail ke dalam /TMP direktori dari direktori kerja semasa dan pada masa yang sama ia akan mengecualikan dir1 dan dir2 Direktori dari cariannya.

Tutorial Linux Berkaitan:

  • Contoh bagaimana menggunakan arahan Xargs di Linux
  • Cara mencetak pokok direktori menggunakan linux
  • Perintah Linux Asas
  • Perintah Linux: Top 20 Perintah Paling Penting yang Anda Perlu ..
  • Sistem Hung Linux? Cara melarikan diri ke baris arahan dan ..
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Contoh rsync di linux
  • Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Pengenalan kepada Automasi, Alat dan Teknik Linux