Saya perlu membuat daftar file yang ada di direktori tetapi juga mengirimkan file yang berisi daftar direktori untuk dikecualikan.
Saya telah melihat saran di bawah ini, tetapi saya tidak beruntung dalam hal jenis flag:
find $dir_name $(printf "! -name %s " $(cat $exclude_file))
Apakah ada cara yang bisa saya lakukan atau saya perlu membuat seluruh daftar dan kemudian menyelesaikannya dengan menghapus yang sebagian cocok dengan yang ada di direktori pengecualian.
Jawaban yang Diterima:
Mengingat bahwa exclude_file
. Anda berisi jalur, bukan nama, Anda harus menggunakan -path
untuk mencocokkan entrinya. Untuk mengecualikan subdirektori direktori yang cocok, Anda juga perlu -prune
mereka. Ini akan berhasil:
find . -type d \( $(printf -- "-path */%s -o " $(cat "$exclude_file")) -false \) -prune -o -print
Jika Anda hanya ingin melihat file, Anda hanya dapat mencetak file:
find . -type d \( $(printf -- "-path */%s -o " $(cat "$exclude_file")) -false \) -prune -o -type f -print
Apa yang Sebenarnya Dilakukan Libgl_always_indirect=1?
Mengapa Lpd Tidak Diaktifkan Secara Default Dalam Transmisi?