Bagaimana secara eksplisit mengecualikan direktori dari pencarian perintah find command

Bagaimana secara eksplisit mengecualikan direktori dari pencarian perintah find command

Konfigurasi ini menunjukkan beberapa contoh perintah temukan yang memungkinkan Anda untuk mengecualikan direktori secara eksplisit dari pencariannya. Di bawah ini Anda dapat menemukan direktori kotak pasir kami yang berisi beberapa direktori dan file:

. ├── dir1 │ ├── dir2 │ │ └── dir3 │ └ └── File2 │ └── file1 ├── dir4 │ └ urasan ilangan olakes - └ └ └ └ ├ ├ ├ ├ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ └ dir. ─ File4 └── Direktori File4 7, 5 file 

Dalam contoh pertama di bawah ini kami menggunakan find's -memangkas opsi untuk mengecualikan Dir4 Direktori terletak di direktori kerja saat ini

 $ find . -jalur ./dir4 -prune -o -print… /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 

Pohon direktori kotak pasir kami berisi dua direktori bernama Dir4. Namun, perintah di atas hanya mengecualikan satu direktori tunggal yang terletak di direktori kerja kami saat ini. Perintah Linux berikut hanya akan mencantumkan jenis direktori dan dapat digunakan untuk mengecualikan keduanya Dir4 Direktori:

$ find . -ketik d \ ( ! -Nama dir4 \) -print… /dir1 ./dir1/dir2 ./dir1/dir2/dir3 ./dir5 ./dir5/dir6 

Contoh terakhir akan menunjukkan cara menggunakan perintah temukan untuk menyalin semua file tetapi tidak termasuk direktori dari pencariannya.

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

Perintah di atas akan menemukan secara rekursif dan menyalin semua file /tmp direktori dari direktori kerja saat ini dan pada saat yang sama akan dikecualikan dir1 Dan Dir2 Direktori dari pencariannya.

Tutorial Linux Terkait:

  • Contoh tentang Cara Menggunakan Perintah XArgs di Linux
  • Cara mencetak pohon direktori menggunakan linux
  • Perintah Linux Dasar
  • Perintah Linux: 20 perintah terpenting teratas yang Anda butuhkan untuk…
  • Sistem Linux Hung? Cara melarikan diri ke baris perintah dan…
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Contoh RSYNC di Linux
  • Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Pengantar Otomatisasi Linux, Alat dan Teknik