InggrisPerancisSpanyol

Ad


favorit OnWorks

temukan - Online di Cloud

Jalankan find di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows, atau emulator online MAC OS

Ini adalah pencarian perintah yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa stasiun kerja online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


find - mencari file dalam hierarki direktori

RINGKASAN


menemukan [-H] [-L] [-P] [-D debugopts] [-Olevel] [titik awal...] ​​[ekspresi]

DESKRIPSI


Halaman manual ini mendokumentasikan versi GNU dari menemukan. GNU menemukan mencari pohon direktori
berakar pada setiap titik awal yang diberikan dengan mengevaluasi ekspresi yang diberikan dari kiri ke kanan,
sesuai dengan aturan prioritas (lihat bagian OPERATOR), sampai hasilnya diketahui
(sisi kiri salah untuk dan operasi, benar untuk or), di titik mana menemukan bergerak
ke nama file berikutnya. Jika tidak ada titik awal yang ditentukan, `.' diasumsikan.

Jika Anda menggunakan menemukan di lingkungan di mana keamanan penting (misalnya jika Anda
menggunakannya untuk mencari direktori yang dapat ditulis oleh pengguna lain), Anda harus membaca
Bab "Pertimbangan Keamanan" dari dokumentasi findutils, yang disebut Temuan
File dan dilengkapi dengan findutils. Dokumen itu juga mencakup lebih banyak detail dan
diskusi daripada halaman manual ini, sehingga Anda dapat menemukan sumber informasi yang lebih berguna.

PILIHAN


Grafik -H, -L dan -P pilihan mengontrol pengobatan tautan simbolik. Argumen baris perintah
berikut ini dianggap sebagai nama file atau direktori yang akan diperiksa, hingga:
argumen pertama yang dimulai dengan `-', atau argumen `(' atau `!'. Argumen itu dan apa saja
argumen berikut dianggap sebagai ekspresi yang menjelaskan apa yang harus dicari.
Jika tidak ada jalur yang diberikan, direktori saat ini digunakan. Jika tidak ada ekspresi yang diberikan,
ekspresi -mencetak digunakan (tetapi Anda mungkin harus mempertimbangkan untuk menggunakan -cetak0 sebagai gantinya,
pokoknya).

Halaman manual ini berbicara tentang `opsi' dalam daftar ekspresi. Opsi ini mengontrol
perilaku dari menemukan tetapi ditentukan segera setelah nama jalur terakhir. lima
pilihan 'nyata' -H, -L, -P, -D dan -O harus muncul sebelum nama jalur pertama, jika ada. SEBUAH
tanda hubung ganda -- juga dapat digunakan untuk menandakan bahwa argumen yang tersisa bukanlah opsi
(meskipun memastikan bahwa semua titik awal dimulai dengan `./' atau `/' umumnya lebih aman jika
Anda menggunakan wildcard dalam daftar titik awal).

-P Jangan pernah mengikuti tautan simbolik. Ini adalah perilaku default. Kapan menemukan memeriksa atau
mencetak informasi sebuah file, dan file tersebut adalah tautan simbolik, informasi yang digunakan
harus diambil dari properti tautan simbolik itu sendiri.

-L Ikuti tautan simbolis. Kapan menemukan memeriksa atau mencetak informasi tentang file,
informasi yang digunakan harus diambil dari properti file yang ditautkan
poin, bukan dari tautan itu sendiri (kecuali jika itu adalah tautan simbolik yang rusak atau menemukan is
tidak dapat memeriksa file yang ditunjuk oleh tautan). Penggunaan opsi ini menyiratkan
-tidak ada daun. Jika nanti Anda menggunakan -P pilihan, -tidak ada daun akan tetap berlaku. Jika -L
berlaku dan menemukan menemukan tautan simbolis ke subdirektori selama
pencarian, subdirektori yang ditunjuk oleh tautan simbolik akan dicari.

Ketika -L opsi berlaku, -Jenis predikat akan selalu cocok dengan
jenis file yang ditunjuk oleh tautan simbolik daripada tautan itu sendiri (kecuali
tautan simbolik rusak). Tindakan yang dapat menyebabkan tautan simbolik menjadi
rusak sementara menemukan sedang dijalankan (misalnya -menghapus) dapat menimbulkan kebingungan
perilaku. Menggunakan -L menyebabkan -namaku dan -ilnama predikat selalu kembali
Salah.

-H Jangan ikuti tautan simbolik, kecuali saat memproses argumen baris perintah.
Ketika menemukan memeriksa atau mencetak informasi tentang file, informasi yang digunakan harus
diambil dari properti dari tautan simbolik itu sendiri. Satu-satunya pengecualian untuk ini
perilaku adalah ketika file yang ditentukan pada baris perintah adalah tautan simbolik, dan
tautan dapat diselesaikan. Untuk situasi itu, informasi yang digunakan diambil dari
apa pun yang ditunjuk tautan (yaitu, tautan diikuti). Informasi tentang
tautan itu sendiri digunakan sebagai cadangan jika file ditunjuk oleh tautan simbolis
tidak dapat diperiksa. Jika -H sedang berlaku dan salah satu jalur yang ditentukan pada
baris perintah adalah tautan simbolis ke direktori, isi direktori itu akan
diperiksa (meskipun tentu saja -maxdepth 0 akan mencegah hal ini).

Jika lebih dari satu -H, -L dan -P ditentukan, masing-masing menimpa yang lain; yang terakhir
muncul di baris perintah mulai berlaku. Karena ini adalah default, -P pilihan harus
dianggap berlaku kecuali jika -H or -L ditentukan.

GNU menemukan sering stat file selama pemrosesan baris perintah itu sendiri, sebelum
pencarian apapun telah dimulai. Opsi ini juga memengaruhi cara argumen tersebut diproses.
Secara khusus, ada sejumlah tes yang membandingkan file yang terdaftar di baris perintah
terhadap file yang sedang kami pertimbangkan. Dalam setiap kasus, file yang ditentukan pada
baris perintah akan diperiksa dan beberapa propertinya akan disimpan. Jika
file bernama sebenarnya adalah tautan simbolis, dan -P opsi berlaku (atau jika tidak ada
-H maupun -L ditentukan), informasi yang digunakan untuk perbandingan akan diambil dari
properti dari tautan simbolik. Jika tidak, itu akan diambil dari properti
file link menunjuk ke. Jika menemukan tidak dapat mengikuti tautan (misalnya karena memiliki
hak istimewa yang tidak mencukupi atau tautan menunjuk ke file yang tidak ada) properti dari
link itu sendiri akan digunakan.

Ketika -H or -L Pilihan adalah in efek, Apa pun simbolis link terdaftar sebagai argumen dari
-baru akan direferensikan, dan stempel waktu akan diambil dari file tempat
titik tautan simbolik. Pertimbangan yang sama berlaku untuk -baruXY, -baru dan -baru.

Grafik -mengikuti opsi memiliki efek yang mirip dengan -L, meskipun itu berlaku pada titik di mana
itu muncul (yaitu, jika -L tidak digunakan tetapi -mengikuti adalah, tautan simbolis apa pun yang muncul setelah
-mengikuti pada baris perintah akan direferensikan, dan yang sebelumnya tidak akan).

-D debugoopsi
Cetak informasi diagnostik; ini dapat membantu untuk mendiagnosis masalah dengan alasannya
menemukan tidak melakukan apa yang Anda inginkan. Daftar opsi debug harus koma
terpisah. Kompatibilitas opsi debug tidak dijamin di antara rilis
dari findutils. Untuk daftar lengkap opsi debug yang valid, lihat output dari menemukan
-D membantu. Opsi debug yang valid termasuk

help Jelaskan opsi debugging

pohon Menampilkan pohon ekspresi dalam bentuk aslinya dan dioptimalkan.

stat Mencetak pesan saat file diperiksa dengan Stat dan status panggilan sistem.
Grafik menemukan program mencoba untuk meminimalkan panggilan tersebut.

opt Mencetak informasi diagnostik yang berkaitan dengan optimalisasi ekspresi
pohon; lihat opsi -O.

rate Mencetak ringkasan yang menunjukkan seberapa sering setiap predikat berhasil atau gagal.

-Level
Mengaktifkan pengoptimalan kueri. Itu menemukan program menyusun ulang tes untuk mempercepat eksekusi
sambil mempertahankan efek keseluruhan; yaitu, predikat dengan efek samping tidak
disusun ulang relatif satu sama lain. Pengoptimalan dilakukan pada setiap pengoptimalan
tingkat adalah sebagai berikut.

0 Setara dengan optimasi level 1.

1 Ini adalah tingkat pengoptimalan default dan sesuai dengan tradisional
perilaku. Ekspresi disusun ulang sehingga tes hanya berdasarkan nama
file (misalnya -nama dan -regex) dilakukan terlebih dahulu.

2 Apa saja -Jenis or -xtipe tes dilakukan setelah tes apa pun hanya berdasarkan
nama file, tetapi sebelum tes apa pun yang memerlukan informasi dari
inode. Pada banyak versi modern Unix, jenis file dikembalikan oleh
bacadir() dan predikat ini lebih cepat dievaluasi daripada predikat
yang perlu stat file terlebih dahulu. Jika Anda menggunakan -fstype FOO predikat dan
tentukan jenis sistem file FOO yang tidak diketahui (yaitu, hadir dalam
`/ etc / mtab') pada saat itu menemukan dimulai, predikat itu setara dengan
-Salah.

3 Pada tingkat pengoptimalan ini, pengoptimal kueri berbasis biaya penuh diaktifkan.
Urutan pengujian dimodifikasi sehingga pengujian yang murah (yaitu cepat) dilakukan
pertama dan yang lebih mahal dilakukan kemudian, jika perlu. Di dalam
setiap pita biaya, predikat dievaluasi lebih awal atau lebih lambat menurut:
apakah mereka akan berhasil atau tidak. Untuk -o, predikatnya adalah
kemungkinan berhasil dievaluasi lebih awal, dan untuk -a, predikatnya adalah
kemungkinan gagal dievaluasi lebih awal.

Pengoptimal berbasis biaya memiliki gagasan pasti tentang seberapa besar kemungkinan pengujian yang diberikan untuk
berhasil. Dalam beberapa kasus, probabilitas memperhitungkan sifat spesifik dari
tes (misalnya, -Jenis f diasumsikan lebih mungkin untuk berhasil daripada -Jenis c).
Pengoptimal berbasis biaya saat ini sedang dievaluasi. Jika sebenarnya tidak
meningkatkan kinerja menemukan, itu akan dihapus lagi. Sebaliknya,
pengoptimalan yang terbukti andal, kuat, dan efektif dapat diaktifkan di
tingkat optimasi yang lebih rendah dari waktu ke waktu. Namun, perilaku default (yaitu
tingkat pengoptimalan 1) tidak akan diubah dalam seri rilis 4.3.x. Itu
suite uji findutils menjalankan semua pengujian pada menemukan pada setiap tingkat optimasi dan
memastikan bahwa hasilnya sama.

EKSPRESI


Bagian dari baris perintah setelah daftar titik awal adalah ekspresi. Ini
semacam spesifikasi kueri yang menjelaskan bagaimana kami mencocokkan file dan apa yang kami lakukan dengan file
yang cocok. Sebuah ekspresi terdiri dari urutan hal-hal:

Tes Tes mengembalikan nilai benar atau salah, biasanya berdasarkan beberapa properti file
kami sedang mempertimbangkan. Itu -kosong tes misalnya benar hanya ketika file saat ini
kosong.

tindakan
Tindakan memiliki efek samping (seperti mencetak sesuatu pada keluaran standar) dan
mengembalikan benar atau salah, biasanya berdasarkan apakah mereka berhasil atau tidak.
Grafik -mencetak tindakan misalnya mencetak nama file saat ini pada standar
output.

Opsi global
Opsi global memengaruhi pengoperasian pengujian dan tindakan yang ditentukan pada bagian mana pun dari
baris perintah. Opsi global selalu mengembalikan true. Itu -kedalaman pilihan untuk
contoh membuat menemukan melintasi sistem file dalam urutan pertama yang mendalam.

Pilihan posisi
Opsional posisional hanya memengaruhi tes atau tindakan yang mengikutinya. posisional
pilihan selalu kembali benar. Itu -tipe regex pilihan misalnya adalah posisional,
menentukan dialek ekspresi reguler untuk ekspresi reguler yang muncul kemudian
di baris perintah.

Operator
Operator menggabungkan item lain dalam ekspresi. Mereka termasuk untuk
contoh -o (artinya logis ATAU) dan -a (artinya logis DAN). Dimana seorang operator berada
hilang, -a diasumsikan.

Jika seluruh ekspresi tidak mengandung tindakan selain -memangkas or -mencetak, -mencetak is
dilakukan pada semua file yang seluruh ekspresinya benar.

Grafik -menghapus tindakan juga bertindak seperti opsi (karena itu menyiratkan -kedalaman).

POSISI PILIHAN
Opsi posisi selalu mengembalikan true. Mereka hanya memengaruhi tes yang terjadi nanti
garis komando.

-hari mulai
Ukur waktu (untuk -amin, -sebuah waktu, -cmin, -waktu, -mm, dan -Mtime) Dari
mulai hari ini, bukan dari 24 jam yang lalu. Opsi ini hanya memengaruhi tes
yang muncul kemudian di baris perintah.

-mengikuti
Tidak digunakan lagi; menggunakan -L pilihan sebagai gantinya. Tautan simbolis dereferensi. menyiratkan
-tidak ada daun. itu -mengikuti opsi hanya memengaruhi tes yang muncul setelahnya di
garis komando. Kecuali jika -H or -L opsi telah ditentukan, posisi
-mengikuti opsi mengubah perilaku -baru predikat; file apa pun yang terdaftar sebagai
argumen dari -baru akan direferensikan jika itu adalah tautan simbolik. Sama
pertimbangan berlaku untuk -baruXY, -baru dan -baru. Demikian pula, -Jenis
predikat akan selalu cocok dengan jenis file yang memiliki tautan simbolik
menunjuk ke daripada tautan itu sendiri. Menggunakan -mengikuti menyebabkan -namaku dan -ilnama
predikat selalu mengembalikan false.

-tipe regex mengetik
Mengubah sintaks ekspresi reguler yang dipahami oleh -regex dan -iregex tes yang
terjadi kemudian pada baris perintah. Untuk melihat tipe ekspresi reguler mana yang diketahui,
menggunakan -tipe regex membantu. Dokumentasi Texinfo (lihat SEE JUGA) menjelaskan artinya
dan perbedaan antara berbagai jenis ekspresi reguler.

-peringatkan, -peringatkan
Mengaktifkan atau menonaktifkan pesan peringatan. Peringatan ini hanya berlaku untuk baris perintah
penggunaan, bukan untuk kondisi apa pun yang menemukan mungkin ditemui saat mencari
direktori. Perilaku default sesuai dengan -memperingatkan jika input standar adalah
tty, dan untuk -peringatan jika tidak. Jika pesan peringatan yang berkaitan dengan penggunaan baris perintah
diproduksi, status keluar dari menemukan tidak terpengaruh. Jika POSIXLY_CORRECT
variabel lingkungan diatur, dan -memperingatkan is juga bekas, it is tidak ditentukan yang, if
setiap, peringatan akan be aktif.

GLOBAL PILIHAN
Opsi global selalu mengembalikan true. Opsi global berlaku bahkan untuk pengujian yang terjadi
sebelumnya pada baris perintah. Untuk mencegah kebingungan, opsi global harus ditentukan di
baris perintah setelah daftar titik awal, tepat sebelum tes pertama, opsi posisi
atau tindakan. Jika Anda menentukan opsi global di beberapa tempat lain, menemukan akan mengeluarkan peringatan
pesan yang menjelaskan bahwa ini dapat membingungkan.

Opsi global muncul setelah daftar titik awal, dan bukan jenis yang sama
pilihan sebagai -L, Misalnya.

-d Sinonim untuk -depth, untuk kompatibilitas dengan FreeBSD, NetBSD, MacOS X dan OpenBSD.

-depth Memproses isi setiap direktori sebelum direktori itu sendiri. Tindakan -hapus
juga menyiratkan -kedalaman.

-tolong tolong
Cetak ringkasan penggunaan baris perintah dari menemukan dan keluar.

-abaikan_readdir_race
Biasanya, menemukan akan memancarkan pesan kesalahan ketika gagal untuk stat file. Jika kamu
berikan opsi ini dan file dihapus antara waktu menemukan membaca nama
file dari direktori dan waktu mencoba untuk stat file, tidak ada pesan kesalahan
akan di isu-kan. Ini juga berlaku untuk file atau direktori yang namanya diberikan
pada baris perintah. Opsi ini berlaku pada saat baris perintah
baca, yang berarti Anda tidak dapat mencari satu bagian dari sistem file dengan ini
opsi aktif dan sebagian dengan opsi ini nonaktif (jika Anda perlu melakukannya, Anda akan
perlu mengeluarkan dua menemukan sebagai gantinya, satu dengan opsi dan satu tanpa itu).

-kedalaman maksimum adalah ide yang bagus
Turun paling banyak adalah ide yang bagus (bilangan bulat non-negatif) tingkat direktori di bawah
titik awal. -kedalaman maksimum 0
berarti hanya menerapkan tes dan tindakan ke titik awal itu sendiri.

-pikiran mendalam adalah ide yang bagus
Jangan menerapkan tes atau tindakan apa pun pada level kurang dari adalah ide yang bagus (non-negatif
bilangan bulat). -pikiran mendalam 1 berarti memproses semua file kecuali titik awal.

-mount Jangan turun direktori pada sistem file lain. Nama alternatif untuk -xdev, Untuk
kompatibilitas dengan beberapa versi lain dari menemukan.

-noignore_readdir_race
Mematikan efek -abaikan_readdir_race.

-tidak ada daun
Jangan optimalkan dengan mengasumsikan bahwa direktori berisi 2 subdirektori lebih sedikit daripada
jumlah tautan keras mereka. Opsi ini diperlukan saat mencari sistem file yang melakukan
tidak mengikuti konvensi tautan direktori Unix, seperti sistem file CD-ROM atau MS-DOS
atau titik pemasangan volume AFS. Setiap direktori pada sistem file Unix normal memiliki:
setidaknya 2 tautan keras: namanya dan `.' pintu masuk. Selain itu, subdirektorinya
(jika ada) masing-masing memiliki entri `..' yang ditautkan ke direktori itu. Kapan menemukan sedang memeriksa
direktori, setelah menyatakan 2 subdirektori lebih sedikit daripada tautan direktori
count, ia tahu bahwa sisa entri dalam direktori adalah non-direktori
(`leaf' file di pohon direktori). Jika hanya nama file yang perlu
diperiksa, tidak perlu disebutkan; ini memberikan peningkatan yang signifikan dalam
kecepatan pencarian.

-versi, --versi
Cetak menemukan nomor versi dan keluar.

-xdev Jangan turun direktori pada sistem file lain.

UJI
Beberapa tes, misalnya -baruXY dan -file yang sama, izinkan perbandingan antar file
sedang diperiksa dan beberapa file referensi ditentukan pada baris perintah. Kapan
tes ini digunakan, interpretasi file referensi ditentukan oleh:
Pilihan -H, -L dan -P dan sebelumnya -mengikuti, tetapi file referensi hanya diperiksa
sekali, pada saat baris perintah diuraikan. Jika file referensi tidak dapat diperiksa
(misalnya, Stat(2) panggilan sistem gagal untuk itu), pesan kesalahan dikeluarkan, dan menemukan
keluar dengan status bukan nol.

Argumen numerik dapat ditentukan sebagai

+n untuk lebih dari n,

-n kurang dari n,

n untuk persis n.

-amin n
File terakhir diakses n beberapa menit yang lalu.

-baru fillet
File terakhir diakses lebih baru dari fillet telah dimodifikasi. Jika fillet adalah simbolik
tautan dan -H pilihan atau -L opsi ini berlaku, waktu akses file
itu menunjuk ke selalu digunakan.

-sebuah waktu n
File terakhir diakses n*24 jam yang lalu. Ketika menemukan angka berapa 24 jam
periode yang lalu file terakhir diakses, setiap bagian pecahan diabaikan, jadi untuk mencocokkan
-sebuah waktu +1, file harus telah diakses setidaknya dua beberapa hari yang lalu.

-cmin n
Status file terakhir diubah n beberapa menit yang lalu.

-baru fillet
Status file terakhir diubah lebih baru dari fillet telah dimodifikasi. Jika fillet adalah
tautan simbolis dan -H pilihan atau -L opsi berlaku, status-perubahan
waktu file yang ditunjuknya selalu digunakan.

-waktu n
Status file terakhir diubah n*24 jam yang lalu. Lihat komentar untuk -sebuah waktu untuk
memahami bagaimana pembulatan memengaruhi interpretasi waktu perubahan status file.

-empty File kosong dan merupakan file biasa atau direktori.

-dapat dieksekusi
Mencocokkan file yang dapat dieksekusi dan direktori yang dapat dicari (dalam file
pengertian resolusi nama). Ini memperhitungkan daftar kontrol akses akun dan lainnya
artefak izin yang -perm tes mengabaikan. Tes ini menggunakan
mengakses(2) panggilan sistem, sehingga dapat dikelabui oleh server NFS yang melakukan pemetaan UID (atau
root-squashing), karena banyak sistem mengimplementasikan mengakses(2) di kernel klien dan
jadi tidak dapat menggunakan informasi pemetaan UID yang disimpan di server. Karena ini
tes hanya didasarkan pada hasil mengakses(2) panggilan sistem, tidak ada
menjamin bahwa file yang tes ini berhasil benar-benar dapat dieksekusi.

-false Selalu salah.

-fstype mengetik
File ada di sistem file bertipe mengetik. Jenis sistem file yang valid bervariasi di antara
versi berbeda dari Unix; daftar lengkap jenis sistem file yang
diterima pada beberapa versi Unix atau lainnya adalah: ufs, 4.2, 4.3, nfs, tmp, mfs, S51K,
S52K. Kamu dapat memakai -cetakf dengan arahan %F untuk melihat jenis
sistem file.

-gid n ID grup numerik file adalah n.

-kelompok nama
File milik grup nama (ID grup numerik diperbolehkan).

-ilnama belt hold
Seperti -namaku, tetapi kecocokannya tidak peka huruf besar/kecil. jika -L pilihan atau -mengikuti
opsi ini berlaku, tes ini mengembalikan false kecuali tautan simbolik rusak.

-tunduk belt hold
Seperti -nama, tetapi kecocokannya tidak peka huruf besar/kecil. Misalnya, pola `fo*' dan
'F??' cocokkan nama file `Foo', `FOO', `foo', `fOo', dll. Pola `*foo*`
juga akan cocok dengan file bernama '.foobar'.

-inum n
File memiliki nomor inode n. Biasanya lebih mudah menggunakan -file yang sama tes sebagai gantinya.

-ipath belt hold
Seperti -jalan. tapi pertandingan tidak peka huruf besar/kecil.

-iregex belt hold
Seperti -regex, tetapi kecocokannya tidak peka huruf besar/kecil.

-inama lengkap belt hold
Lihat -ipath. Alternatif ini kurang portabel daripada -ipath.

-tautan n
File memiliki n link.

-namaku belt hold
File adalah tautan simbolis yang isinya cocok dengan pola shell belt hold. itu
metakarakter tidak memperlakukan `/' atau `.' khususnya. jika -L pilihan atau -mengikuti
opsi ini berlaku, tes ini mengembalikan false kecuali tautan simbolik rusak.

-mm n
Data file terakhir diubah n beberapa menit yang lalu.

-Mtime n
Data file terakhir diubah n*24 jam yang lalu. Lihat komentar untuk -sebuah waktu untuk
memahami bagaimana pembulatan mempengaruhi interpretasi waktu modifikasi file.

-nama belt hold
Basis nama file (jalur dengan direktori utama dihapus) cocok dengan shell
belt hold belt hold. Karena direktori utama dihapus, nama file
dipertimbangkan untuk pertandingan dengan -nama tidak akan pernah menyertakan garis miring, jadi `-name a/b' akan
tidak pernah cocok dengan apa pun (Anda mungkin perlu menggunakan -jalan sebagai gantinya). Peringatan dikeluarkan
jika Anda mencoba melakukan ini, kecuali variabel lingkungan POSIXLY_CORRECT disetel. Itu
metakarakter (`*', `?', dan `[]') cocok dengan `.' di awal nama dasar (ini
adalah perubahan dalam findutils-4.2.2; lihat bagian KESESUAIAN STANDAR di bawah). Ke
abaikan direktori dan file di bawahnya, gunakan -memangkas; lihat contohnya di
Deskripsi dari -jalan. Kawat gigi tidak diakui sebagai sesuatu yang istimewa, terlepas dari kenyataan
bahwa beberapa shell termasuk Bash mengilhami kawat gigi dengan arti khusus di shell
pola. Pencocokan nama file dilakukan dengan menggunakan pertandingan(3)
fungsi perpustakaan. Jangan lupa untuk menyertakan pola dalam tanda kutip untuk
melindunginya dari ekspansi oleh shell.

-baru fillet
File telah dimodifikasi lebih baru dari fillet. Jika fillet adalah tautan simbolis dan -H
pilihan atau -L opsi ini berlaku, waktu modifikasi file yang ditunjuknya
untuk selalu digunakan.

-baruXY referensi
Berhasil jika stempel waktu X file yang sedang dipertimbangkan lebih baru dari stempel waktu Y of
file referensi. Surat-surat X dan Y dapat berupa salah satu dari huruf berikut:

a Waktu akses file referensi
B Waktu lahir file referensi
c Waktu perubahan status inode sebesar referensi

m Waktu modifikasi file referensi
t referensi ditafsirkan secara langsung sebagai waktu

Beberapa kombinasi tidak valid; misalnya, itu tidak valid untuk X menjadi t. Beberapa
kombinasi tidak diimplementasikan pada semua sistem; Misalnya B tidak didukung pada
semua sistem. Jika kombinasi yang tidak valid atau tidak didukung dari XY ditentukan, fatal
hasil kesalahan. Spesifikasi waktu ditafsirkan sebagai argumen untuk -d
pilihan GNU tanggal. Jika Anda mencoba menggunakan waktu lahir file referensi, dan
waktu lahir tidak dapat ditentukan, hasil pesan kesalahan fatal. Jika Anda menentukan
tes yang mengacu pada waktu lahir file yang diperiksa, tes ini akan gagal
untuk file apa pun yang waktu lahirnya tidak diketahui.

-tidak ada grup
Tidak ada grup yang sesuai dengan ID grup numerik file.

- pengguna
Tidak ada pengguna yang sesuai dengan ID pengguna numerik file.

-jalan belt hold
Nama file cocok dengan pola shell belt hold. Metakarakter tidak memperlakukan `/' atau
`.' khususnya; jadi, misalnya,
Temukan . -jalur "./sr*sc"
akan mencetak entri untuk direktori bernama `./src/misc' (jika ada). Untuk mengabaikan
seluruh pohon direktori, gunakan -memangkas daripada memeriksa setiap file di pohon.
Misalnya, untuk melewati direktori `src/emacs' dan semua file dan direktori di bawah
itu, dan cetak nama file lain yang ditemukan, lakukan sesuatu seperti ini:
Temukan . -path ./src/emacs -prune -o -print
Perhatikan bahwa uji pencocokan pola berlaku untuk seluruh nama file, mulai dari satu
dari titik awal yang disebutkan pada baris perintah. Masuk akal untuk menggunakan
nama jalur absolut di sini jika titik awal yang relevan juga merupakan jalur absolut. Ini
berarti perintah ini tidak akan pernah cocok dengan apa pun:
temukan bar -path /foo/bar/myfile -print
Cari membandingkan -jalan argumen dengan rangkaian nama direktori dan
nama dasar file yang diperiksa. Karena rangkaian tidak akan pernah berakhir dengan
sebuah garis miring, -jalan argumen yang diakhiri dengan garis miring tidak akan cocok dengan apa pun (kecuali mungkin a
titik awal yang ditentukan pada baris perintah). predikat -jalan juga didukung
oleh HP-UX menemukan dan akan berada dalam versi standar POSIX yang akan datang.

-perm mode
Bit izin file persis mode (oktal atau simbolis). Sejak pertandingan yang tepat
diperlukan, jika Anda ingin menggunakan formulir ini untuk mode simbolis, Anda mungkin harus
tentukan string mode yang agak rumit. Misalnya `-perm g=w' hanya akan cocok
file yang memiliki mode 0020 (yaitu, yang izin menulis grupnya adalah
hanya izin yang ditetapkan). Kemungkinan besar Anda ingin menggunakan `/' atau `-'
formulir, misalnya `-perm -g=w', yang cocok dengan file apa pun dengan penulisan grup
izin. Lihat CONTOH bagian untuk beberapa contoh ilustrasi.

-perm-mode
Semua bit izin mode ditetapkan untuk file. Mode simbolik diterima
dalam formulir ini, dan ini biasanya cara Anda ingin menggunakannya. Anda
harus menentukan `u', `g' atau `o' jika Anda menggunakan mode simbolis. Lihat CONTOH bagian
untuk beberapa contoh ilustrasi.

-perm /mode
Setiap bit izin mode ditetapkan untuk file. Mode simbolik diterima
dalam bentuk ini. Anda harus menentukan `u', `g' atau `o' jika Anda menggunakan mode simbolis. Melihat
itu CONTOH bagian untuk beberapa contoh ilustrasi. Jika tidak ada izin yang masuk mode
diatur, tes ini cocok dengan file apa pun (idenya di sini adalah untuk konsisten dengan
perilaku dari -perm -000).

-perm +mode
Ini tidak lagi didukung (dan tidak digunakan lagi sejak 2005). Menggunakan -perm /mode
sebagai gantinya.

-dapat dibaca
Mencocokkan file yang dapat dibaca. Ini memperhitungkan daftar kontrol akses akun dan
artefak izin lainnya yang -perm tes mengabaikan. Tes ini menggunakan
itu mengakses(2) panggilan sistem, sehingga dapat dikelabui oleh server NFS yang melakukan pemetaan UID
(atau root-squashing), karena banyak sistem mengimplementasikan mengakses(2) di kernel klien
dan karenanya tidak dapat menggunakan informasi pemetaan UID yang disimpan di server.

-regex belt hold
Nama file cocok dengan ekspresi reguler belt hold. Ini adalah pertandingan di seluruh jalan,
bukan pencarian. Misalnya, untuk mencocokkan file bernama `./fubar3', Anda dapat menggunakan
ekspresi reguler `.*bar.' atau `.*b.*3', tetapi bukan `f.*r3'. Ekspresi reguler
dipahami oleh menemukan secara default adalah Ekspresi Reguler Emacs, tetapi ini bisa menjadi
berubah dengan -tipe regex .

-file yang sama nama
File mengacu pada inode yang sama dengan nama. Ketika -L berlaku, ini dapat mencakup
tautan simbolis.

-ukuran n[cwbkMG]
Penggunaan file n satuan ruang, pembulatan ke atas. Sufiks berikut dapat digunakan:

`b' untuk blok 512-byte (ini adalah default jika tidak ada sufiks yang digunakan)

`c' untuk byte

`w' untuk kata dua byte

`k' untuk Kilobyte (satuan 1024 byte)

`M' untuk Megabyte (satuan 1048576 byte)

`G' untuk Gigabytes (satuan 1073741824 byte)

Ukurannya tidak menghitung blok tidak langsung, tetapi menghitung blok dalam file yang jarang
yang sebenarnya tidak dialokasikan. Ingatlah bahwa format `%k' dan `%b'
penentu dari -cetakf menangani file yang jarang secara berbeda. Akhiran `b' selalu
menunjukkan blok 512-byte dan tidak pernah blok 1 Kilobyte, yang berbeda dengan
perilaku dari -l.

Awalan + dan - menandakan lebih besar dari dan lebih kecil dari, seperti biasa. Ingatlah
bahwa ukurannya dibulatkan ke unit berikutnya. Karena itu -ukuran -1M tidak setara
untuk -ukuran -1048576c. Yang pertama hanya cocok dengan file kosong, yang terakhir cocok dengan file
dari 1 hingga 1,048,575 byte.

-benar Selalu benar.

-Jenis c
File bertipe c:

b blok (buffered) khusus

karakter c (tanpa buffer) spesial

d direktori

p bernama pipa (FIFO)

f file biasa

l tautan simbolis; ini tidak pernah benar jika -L pilihan atau -mengikuti pilihannya adalah
berlaku, kecuali tautan simbolik rusak. Jika Anda ingin mencari
tautan simbolis ketika -L berlaku, gunakan -xtipe.

soket s

Pintu D (Solaris)

-uid n ID pengguna numerik file adalah n.

-bekas n
File terakhir diakses n hari setelah statusnya terakhir diubah.

-user nama kamu
File dimiliki oleh pengguna nama kamu (ID pengguna numerik diperbolehkan).

-nama lengkap belt hold
Lihat -jalan. Alternatif ini kurang portabel daripada -jalan.

-dapat ditulis
Mencocokkan file yang dapat ditulis. Ini memperhitungkan daftar kontrol akses akun dan
artefak izin lainnya yang -perm tes mengabaikan. Tes ini menggunakan
itu mengakses(2) panggilan sistem, sehingga dapat dikelabui oleh server NFS yang melakukan pemetaan UID
(atau root-squashing), karena banyak sistem mengimplementasikan mengakses(2) di kernel klien
dan karenanya tidak dapat menggunakan informasi pemetaan UID yang disimpan di server.

-xtipe c
Sama seperti -Jenis kecuali file tersebut adalah tautan simbolis. Untuk tautan simbolis: jika
-H or -P opsi telah ditentukan, benar jika file tersebut adalah tautan ke file bertipe c; jika
itu -L pilihan telah diberikan, benar jika c adalah `l'. Dengan kata lain, untuk simbolis
tautan, -xtipe memeriksa jenis file yang -Jenis tidak memeriksa.

-konteks belt hold
(SELinux saja) Konteks keamanan file cocok dengan glob belt hold.

TINDAKAN
-menghapus
Hapus file; benar jika penghapusan berhasil. Jika penghapusan gagal, pesan kesalahan
dikeluarkan. Jika -menghapus gagal, menemukanstatus keluarnya akan menjadi bukan nol (ketika itu
akhirnya keluar). Penggunaan -menghapus secara otomatis mengaktifkan `-kedalaman' pilihan.

Peringatan: Jangan lupa bahwa baris perintah find dievaluasi sebagai ekspresi, jadi
menempatkan -menghapus pertama akan membuat menemukan coba hapus semua yang ada di bawah awal
poin yang Anda tentukan. Saat menguji menemukan baris perintah yang nantinya Anda inginkan
Gunakan dengan -menghapus, Anda harus secara eksplisit menentukan -kedalaman untuk menghindari nanti
kejutan. Karena -menghapus menyiratkan -kedalaman, Anda tidak dapat menggunakannya dengan berguna -memangkas dan
-menghapus bersama-sama.

-Exec Command ;
Eksekusi Command; benar jika 0 status dikembalikan. Semua argumen berikut untuk menemukan adalah
dianggap argumen untuk perintah sampai argumen yang terdiri dari `;' adalah
ditemui. String `{}' diganti dengan nama file saat ini yang sedang diproses
di mana pun itu muncul dalam argumen ke perintah, bukan hanya dalam argumen di mana
itu sendiri, seperti dalam beberapa versi menemukan. Kedua konstruksi ini mungkin perlu
untuk diloloskan (dengan `\') atau dikutip untuk melindunginya dari ekspansi oleh shell.
Lihat CONTOH bagian untuk contoh penggunaan -Exec pilihan. Itu
perintah tertentu dijalankan sekali untuk setiap file yang cocok. Perintah dijalankan di
direktori awal. Ada masalah keamanan yang tidak dapat dihindari seputar penggunaan
dari -Exec tindakan; Anda harus menggunakan -eksekutif pilihan sebagai gantinya.

-Exec Command {} +
Varian ini -Exec action menjalankan perintah yang ditentukan pada file yang dipilih,
tetapi baris perintah dibuat dengan menambahkan setiap nama file yang dipilih di akhir; itu
jumlah total pemanggilan perintah akan jauh lebih sedikit daripada jumlah
file yang cocok. Baris perintah dibangun dengan cara yang sama seperti xargs membangun
baris perintahnya. Hanya satu instance `{}' yang diperbolehkan dalam perintah. Itu
perintah dijalankan di direktori awal. Jika menemukan mengalami kesalahan, ini
terkadang dapat menyebabkan keluar langsung, sehingga beberapa perintah yang tertunda mungkin tidak dijalankan pada
semua. Varian ini dari -Exec selalu kembali benar.

-eksekutif Command ;

-eksekutif Command {} +
Seperti -Exec, tetapi perintah yang ditentukan dijalankan dari subdirektori yang berisi
file yang cocok, yang biasanya bukan direktori tempat Anda memulai menemukan. Ini
metode yang jauh lebih aman untuk menjalankan perintah, karena menghindari kondisi balapan
selama resolusi jalur ke file yang cocok. Seperti halnya -Exec tindakan, itu
bentuk `+' dari -eksekutif akan membangun baris perintah untuk memproses lebih dari satu yang cocok
file, tetapi setiap permintaan yang diberikan dari Command hanya akan mencantumkan file yang ada di
subdirektori yang sama. Jika Anda menggunakan opsi ini, Anda harus memastikan bahwa $ PATH
variabel lingkungan tidak merujuk `.'; jika tidak, penyerang dapat menjalankan apa saja
perintah yang mereka suka dengan meninggalkan file dengan nama yang sesuai di direktori di mana
kamu akan lari -eksekutif. Hal yang sama berlaku untuk memiliki entri di $ PATH yang kosong
atau yang bukan nama direktori absolut. Jika menemukan mengalami kesalahan, ini bisa
terkadang menyebabkan keluar langsung, sehingga beberapa perintah yang tertunda mungkin tidak dijalankan sama sekali.
Hasil dari tindakan tersebut tergantung pada apakah + atau itu ; varian sedang digunakan;
-eksekutif Command {} + selalu mengembalikan true, sementara -eksekutif Command {} ; kembali benar
hanya jika Command kembali 0.

-fls fillet
Benar; Suka -l tapi tulis ke fillet 'like' -cetakan. File output selalu dibuat,
bahkan jika predikatnya tidak pernah cocok. Lihat TIDAK BIASA NAMA FILE bagian untuk
informasi tentang bagaimana karakter yang tidak biasa dalam nama file ditangani.

-cetakan fillet
Benar; cetak nama file lengkap ke dalam file fillet. Jika fillet tidak ada ketika menemukan is
jalankan, itu dibuat; jika memang ada, itu terpotong. Nama-nama file
`/dev/stdout' dan `/dev/stderr' ditangani secara khusus; mereka mengacu pada standar
keluaran dan keluaran kesalahan standar, masing-masing. File output selalu dibuat,
bahkan jika predikatnya tidak pernah cocok. Lihat TIDAK BIASA NAMA FILE bagian untuk
informasi tentang bagaimana karakter yang tidak biasa dalam nama file ditangani.

-fprint0 fillet
Benar; Suka -cetak0 tapi tulis ke fillet 'like' -cetakan. File keluaran selalu
dibuat, bahkan jika predikatnya tidak pernah cocok. Lihat TIDAK BIASA NAMA FILE bagian
untuk informasi tentang bagaimana karakter yang tidak biasa dalam nama file ditangani.

-fprintf fillet format
Benar; Suka -cetakf tapi tulis ke fillet 'like' -cetakan. File keluaran selalu
dibuat, bahkan jika predikatnya tidak pernah cocok. Lihat TIDAK BIASA NAMA FILE bagian
untuk informasi tentang bagaimana karakter yang tidak biasa dalam nama file ditangani.

-l Benar; daftar file saat ini di ls -dil format pada keluaran standar. Jumlah blok
adalah dari 1K blok, kecuali variabel lingkungan POSIXLY_CORRECT diatur, di mana
kasus blok 512-byte digunakan. Lihat TIDAK BIASA NAMA FILE bagian untuk informasi
tentang bagaimana karakter yang tidak biasa dalam nama file ditangani.

-oke Command ;
Seperti -Exec tapi tanya user dulu. Jika pengguna setuju, jalankan perintah. Jika tidak
hanya kembali palsu. Jika perintah dijalankan, input standarnya dialihkan dari
/ dev / null.

Respons terhadap prompt dicocokkan dengan sepasang ekspresi reguler untuk
menentukan apakah itu tanggapan afirmatif atau negatif. Ekspresi reguler ini adalah
diperoleh dari sistem jika variabel lingkungan `POSIXLY_CORRECT' diatur, atau
sebaliknya dari menemukanterjemahan pesan. Jika sistem tidak cocok
definisi, menemukandefinisi sendiri akan digunakan. Dalam kedua kasus,
interpretasi ekspresi reguler itu sendiri akan terpengaruh oleh lingkungan
variabel 'LC_CTYPE' (kelas karakter) dan 'LC_COLLATE' (rentang karakter dan
kelas kesetaraan).

-okdir Command ;
Seperti -eksekutif tetapi tanyakan kepada pengguna terlebih dahulu dengan cara yang sama seperti untuk -oke. Jika pengguna melakukannya
tidak setuju, hanya kembali palsu. Jika perintah dijalankan, input standarnya adalah
dialihkan dari / dev / null.

-cetak Benar; cetak nama file lengkap pada output standar, diikuti dengan baris baru. Jika
Anda menyalurkan output dari menemukan ke program lain dan ada yang paling redup
kemungkinan file yang Anda cari mungkin berisi baris baru,
maka Anda harus serius mempertimbangkan untuk menggunakan -cetak0 pilihan alih-alih -mencetak. Lihat
itu TIDAK BIASA NAMA FILE bagian untuk informasi tentang bagaimana karakter yang tidak biasa di
nama file ditangani.

-cetak0
Benar; cetak nama file lengkap pada output standar, diikuti dengan karakter nol
(bukan karakter baris baru yang -mencetak menggunakan). Ini memungkinkan nama file yang
berisi baris baru atau jenis spasi putih lainnya untuk ditafsirkan dengan benar oleh
program yang memproses menemukan keluaran. Pilihan ini sesuai dengan -0 pilihan dari
xargs.

-cetakf format
Benar; mencetak format pada output standar, menafsirkan `\' lolos dan `%'
arahan. Lebar dan presisi bidang dapat ditentukan seperti pada `printf' C
fungsi. Harap perhatikan bahwa banyak bidang dicetak sebagai %s daripada %d,
dan ini mungkin berarti bahwa bendera tidak berfungsi seperti yang Anda harapkan. Ini juga berarti bahwa
bendera `-' berfungsi (memaksa bidang disejajarkan ke kiri). Tidak seperti -mencetak,
-cetakf tidak menambahkan baris baru di akhir string. Pelarian dan
arahan adalah:

\a Lonceng alarm.

\b Spasi mundur.

\c Hentikan pencetakan dari format ini segera dan hapus outputnya.

\f Umpan formulir.

\n Baris baru.

\r Pengembalian kereta.

\t Tab horisontal.

\v Tab vertikal.

\0 ASCII NUL.

\\ Garis miring terbalik literal (`\').

\NNN Karakter yang kode ASCII-nya adalah NNN (oktal).

Karakter `\' yang diikuti oleh karakter lain dianggap sebagai karakter biasa
karakter, sehingga keduanya dicetak.

%% Sebuah tanda persen literal.

%a Waktu akses terakhir File dalam format yang dikembalikan oleh fungsi C `ctime'.

%Ak Waktu akses terakhir file dalam format yang ditentukan oleh k, yang berupa `@' atau
arahan untuk fungsi C `strftime'. Nilai yang mungkin untuk k adalah
tercantum di bawah ini; beberapa di antaranya mungkin tidak tersedia di semua sistem, karena
perbedaan dalam `strftime' antara sistem.

@ detik sejak 1 Januari 1970, 00:00 GMT, dengan bagian pecahan.

Bidang waktu:

Jam H (00..23)

Saya jam (01..12)

k jam (0..23)

l jam ( 1..12)

M menit (00..59)

p lokal AM atau PM

r waktu, 12 jam (jj:mm:dd [AP]M)

S Detik (00.00 .. 61.00). Ada bagian pecahan.

T waktu, 24 jam (jj:mm:dd)

+ Tanggal dan waktu, dipisahkan dengan `+', misalnya `2004-04-28+22:22:05.0'.
Ini adalah ekstensi GNU. Waktu diberikan dalam zona waktu saat ini
(yang mungkin dipengaruhi oleh pengaturan variabel lingkungan TZ). Itu
bidang detik termasuk bagian pecahan.

Representasi waktu lokal X (H:M:S). Bidang detik mencakup a
bagian pecahan.

Z zona waktu (misalnya, EDT), atau tidak sama sekali jika tidak ada zona waktu yang dapat ditentukan

Bidang tanggal:

nama hari kerja yang disingkat lokal (Ming..Sat)

Nama lengkap hari kerja lokal, panjang variabel (Minggu..Sabtu)

b nama bulan disingkat lokal (Jan..Des)

Nama bulan penuh lokal B, panjang variabel (Januari..Desember)

c tanggal dan waktu lokal (Sabtu 04 Nov 12:02:33 EST 1989). Formatnya adalah
sama untuk waktu(3) dan untuk menjaga kompatibilitas dengan itu
format, tidak ada bagian pecahan di bidang detik.

hari hari dalam sebulan (01..31)

Tanggal D (mm/hh/tt)

h sama dengan b

j hari dalam setahun (001..366)

m bulan (01..12)

U minggu nomor tahun dengan Minggu sebagai hari pertama dalam seminggu (00..53)

w hari dalam seminggu (0..6)

W minggu jumlah tahun dengan Senin sebagai hari pertama dalam seminggu (00..53)

x representasi tanggal lokal (mm/hh/ttt)

y dua digit terakhir tahun (00..99)

Y tahun (1970...)

%b Jumlah ruang disk yang digunakan untuk file ini dalam blok 512-byte. Sejak disk
ruang dialokasikan dalam kelipatan ukuran blok sistem file ini biasanya
lebih besar dari %s/512, tetapi bisa juga lebih kecil jika filenya jarang
file.

%c Waktu perubahan status terakhir file dalam format yang dikembalikan oleh C `ctime'
fungsi.

%Ck Waktu perubahan status terakhir file dalam format yang ditentukan oleh k, yang merupakan
sama seperti untuk %A.

%d Kedalaman file di pohon direktori; 0 berarti file adalah titik awal.

%D Nomor perangkat tempat file berada (bidang st_dev dari struct
stat), dalam desimal.

%f Nama file dengan direktori utama yang dihapus (hanya elemen terakhir).

%F Jenis sistem file tempat file berada; nilai ini dapat digunakan untuk -fstype.

%g Nama grup file, atau ID grup numerik jika grup tidak memiliki nama.

%G ID grup numerik File.

%h Direktori utama nama file (semua kecuali elemen terakhir). Jika file
nama tidak mengandung garis miring (karena ada di direktori saat ini) %h
penentu diperluas ke ".".

%H Titik awal di mana file ditemukan.

%i Nomor inode file (dalam desimal).

%k Jumlah ruang disk yang digunakan untuk file ini dalam 1K blok. Sejak ruang disk
dialokasikan dalam kelipatan ukuran blok sistem file ini biasanya
lebih besar dari %s/1024, tetapi bisa juga lebih kecil jika filenya jarang
file.

%l Objek tautan simbolik (string kosong jika file bukan tautan simbolik).

%m Bit izin file (dalam oktal). Opsi ini menggunakan `tradisional'
nomor yang digunakan sebagian besar implementasi Unix, tetapi jika khusus Anda
implementasi menggunakan urutan bit izin oktal yang tidak biasa, Anda akan
lihat perbedaan antara nilai sebenarnya dari mode file dan output
dari %m. Biasanya Anda ingin memiliki angka nol di depan nomor ini, dan
untuk melakukan ini, Anda harus menggunakan # bendera (seperti dalam, misalnya, `%#m').

%M Izin file (dalam bentuk simbolis, seperti untuk ls). Arahan ini adalah
didukung di findutils 4.2.5 dan yang lebih baru.

%n Jumlah tautan keras ke file.

%p Nama berkas.

%P Nama file dengan nama titik awal di mana file itu ditemukan
dihapus.

%s Ukuran file dalam byte.

%S Kelangkaan file. Ini dihitung sebagai (BLOCKSIZE*st_blocks / st_size).
Nilai pasti yang akan Anda dapatkan untuk file biasa dengan panjang tertentu adalah
bergantung pada sistem. Namun, biasanya file yang jarang akan memiliki nilai kurang dari
1.0, dan file yang menggunakan blok tidak langsung mungkin memiliki nilai yang lebih besar
dari 1.0. Nilai yang digunakan untuk BLOCKSIZE bergantung pada sistem, tetapi biasanya
512 byte. Jika ukuran file nol, nilai yang dicetak tidak ditentukan. Pada
sistem yang tidak memiliki dukungan untuk st_blocks, sparseness file diasumsikan
menjadi 1.0.

%t Waktu modifikasi terakhir file dalam format yang dikembalikan oleh C `ctime'
fungsi.

%Tk Waktu modifikasi terakhir file dalam format yang ditentukan oleh k, yang merupakan
sama seperti untuk %A.

%u Nama pengguna file, atau ID pengguna numerik jika pengguna tidak memiliki nama.

%U ID pengguna numerik File.

%y Jenis file (seperti di ls -l), U=tipe tidak diketahui (seharusnya tidak terjadi)

%Y Jenis file (seperti %y), ditambah ikuti symlink: L=loop, N=tidak ada

%Z (khusus SELinux) konteks keamanan file.

%{ %[ %(
Dicadangkan untuk penggunaan di masa mendatang.

Karakter `%' yang diikuti oleh karakter lain akan dibuang, tetapi karakter lainnya
karakter dicetak (jangan mengandalkan ini, karena karakter format lebih lanjut mungkin
diperkenalkan). `%' di akhir argumen format menyebabkan perilaku tidak terdefinisi
karena tidak ada karakter berikut. Di beberapa tempat, itu mungkin menyembunyikan pintu Anda
kunci, sementara di lain mungkin menghapus halaman terakhir dari novel yang Anda baca.

Arahan %m dan %d mendukung # , 0 dan + flag, tetapi arahan lainnya melakukannya
tidak, bahkan jika mereka mencetak angka. Arahan numerik yang tidak mendukung ini
bendera termasuk G, U, b, D, k dan n. Bendera format `-' didukung dan berubah
perataan bidang dari rata kanan (yang merupakan default) ke kiri-
dibenarkan.

Lihat TIDAK BIASA NAMA FILE bagian untuk informasi tentang bagaimana karakter yang tidak biasa di
nama file ditangani.

-pangkas Benar; jika file adalah direktori, jangan turun ke dalamnya. Jika -kedalaman diberikan,
Salah; tidak berpengaruh. Karena -menghapus menyiratkan -kedalaman, Anda tidak dapat menggunakannya dengan berguna -memangkas
dan -menghapus bersama-sama.

-berhenti Keluar segera. Tidak ada proses anak yang akan dibiarkan berjalan, tetapi tidak ada lagi jalur
ditentukan pada baris perintah akan diproses. Sebagai contoh, menemukan /tmp/foo
/tmp/bar -mencetak -berhenti hanya akan mencetak /tmp/foo. Setiap baris perintah yang telah
dibangun dengan -eksekutif ... {} + akan dipanggil sebelumnya menemukan keluar. Keluar
status mungkin atau mungkin tidak nol, tergantung pada apakah kesalahan telah terjadi.

OPERATOR
Terdaftar dalam urutan prioritas yang menurun:

( cepat )
Kekuatan didahulukan. Karena tanda kurung khusus untuk shell, Anda biasanya akan
perlu mengutip mereka. Banyak contoh di halaman manual ini menggunakan garis miring terbalik untuk
tujuan ini: `\(...\)' bukan `(...)'.

! cepat Benar jika cepat adalah palsu. Karakter ini juga biasanya membutuhkan perlindungan dari
interpretasi oleh shell.

-tidak cepat
Sama dengan ! cepat, tetapi tidak sesuai dengan POSIX.

expr1 expr2
Dua ekspresi berturut-turut diambil untuk digabungkan dengan "dan" yang tersirat; expr2 tidak
dievaluasi jika expr1 itu salah.

expr1 -a expr2
Sama dengan expr1 expr2.

expr1 -dan expr2
Sama dengan expr1 expr2, tetapi tidak sesuai dengan POSIX.

expr1 -o expr2
Emas; expr2 tidak dievaluasi jika expr1 adalah benar.

expr1 -Atau expr2
Sama dengan expr1 -o expr2, tetapi tidak sesuai dengan POSIX.

expr1 , expr2
Daftar; keduanya expr1 dan expr2 selalu dievaluasi. Nilai dari expr1 dibuang;
nilai daftar adalah nilai expr2. Operator koma dapat berguna untuk
mencari beberapa jenis hal yang berbeda, tetapi melintasi sistem file
hierarki hanya sekali. Itu -fprintf tindakan dapat digunakan untuk membuat daftar berbagai yang cocok
item menjadi beberapa file output yang berbeda.

Harap dicatat bahwa -a ketika ditentukan secara implisit (misalnya dengan dua tes yang muncul tanpa
operator eksplisit di antara mereka) atau secara eksplisit memiliki prioritas lebih tinggi daripada -o. Ini
maksudnya menemukan . -nama file -o -nama file b -mencetak tidak akan pernah mencetak file.

TIDAK BIASA NAMA FILE


Banyak tindakan dari menemukan menghasilkan pencetakan data yang berada di bawah kendali
pengguna lain. Ini termasuk nama file, ukuran, waktu modifikasi dan sebagainya. Mengajukan
nama adalah masalah potensial karena mereka dapat berisi karakter apa pun kecuali `\0' dan `/'.
Karakter yang tidak biasa dalam nama file dapat melakukan hal yang tidak terduga dan seringkali tidak diinginkan pada Anda
terminal (misalnya, mengubah pengaturan tombol fungsi Anda pada beberapa terminal).
Karakter yang tidak biasa ditangani secara berbeda oleh berbagai tindakan, seperti yang dijelaskan di bawah ini.

-cetak0, -fprint0
Selalu cetak nama file yang tepat, tidak berubah, bahkan jika outputnya adalah a
terminal.

-ls, -fls
Karakter yang tidak biasa selalu lolos. Spasi putih, garis miring terbalik, dan tanda kutip ganda
karakter dicetak menggunakan pelolosan gaya-C (misalnya `\f', `\"'). Lainnya
karakter yang tidak biasa dicetak menggunakan pelarian oktal. Karakter lain yang dapat dicetak
(Untuk -l dan -fls ini adalah karakter antara oktal 041 dan 0176) yang dicetak
dengan adanya.

-printf, -fprintf
Jika output tidak masuk ke terminal, itu akan dicetak apa adanya. Jika tidak,
hasilnya tergantung pada direktif mana yang digunakan. Arahan %D, %F, %g, %G, %H,
%Y, dan %y memperluas ke nilai yang tidak di bawah kendali pemilik file, dan sebagainya
dicetak apa adanya. Perintah %a, %b, %c, %d, %i, %k, %m, %M, %n, %s, %t, %u
dan %U memiliki nilai yang berada di bawah kendali pemilik file tetapi tidak dapat
digunakan untuk mengirim data arbitrer ke terminal, sehingga ini dicetak apa adanya. Itu
arahan %f, %h, %l, %p dan %P dikutip. Kutipan ini dilakukan di tempat yang sama
cara untuk GNU ls. Ini bukan mekanisme kutipan yang sama seperti yang digunakan untuk -l
dan -fls. Jika Anda dapat memutuskan format apa yang akan digunakan untuk output dari menemukan kemudian
biasanya lebih baik menggunakan `\0' sebagai terminator daripada menggunakan baris baru, sebagai file
nama dapat berisi spasi dan karakter baris baru. Pengaturan dari
Variabel lingkungan `LC_CTYPE' digunakan untuk menentukan karakter mana yang perlu
dikutip.

-cetak, -print
Mengutip ditangani dengan cara yang sama seperti untuk -cetakf dan -fprintf. Jika Anda menggunakan
menemukan dalam skrip atau dalam situasi di mana file yang cocok mungkin memiliki arbitrer
nama, Anda harus mempertimbangkan untuk menggunakan -cetak0 alih-alih -mencetak.

Grafik -oke dan -okdir tindakan mencetak nama file saat ini apa adanya. Ini mungkin berubah di masa depan
lepaskan.

STANDAR KESESUAIAN


Untuk kepatuhan terdekat dengan standar POSIX, Anda harus mengatur POSIXLY_CORRECT
variabel lingkungan. Opsi berikut ditentukan dalam standar POSIX (IEEE Std
1003.1, Edisi 2003):

-H Opsi ini didukung.

-L Opsi ini didukung.

-nama Opsi ini didukung, tetapi kesesuaian POSIX bergantung pada kesesuaian POSIX dari
sistemnya pertandingan(3) fungsi perpustakaan. Pada findutils-4.2.2, shell
metakarakter (`*', `?' atau `[]' misalnya) akan cocok dengan awalan `.', karena
Interpretasi IEEE PASC 126 membutuhkan ini. Ini adalah perubahan dari sebelumnya
versi findutils.

-Jenis Didukung. POSIX menentukan `b', `c', `d', `l', `p', `f' dan `s'. GNU temukan juga
mendukung `D', mewakili sebuah Pintu, di mana OS menyediakannya.

-oke Didukung. Interpretasi respon sesuai dengan "ya" dan "tidak"
pola yang dipilih dengan menyetel variabel lingkungan `LC_MESSAGES'. Ketika
Variabel lingkungan `POSIXLY_CORRECT' disetel, pola-pola ini diambil dari sistem
definisi tanggapan positif (ya) atau negatif (tidak). Lihat sistemnya
dokumentasi untuk nl_langinfo(3), khususnya YESEXPR dan NOEXPR. Kapan
`POSIXLY_CORRECT' tidak disetel, polanya diambil dari menemukanmilik sendiri
katalog pesan.

-baru Didukung. Jika file yang ditentukan adalah tautan simbolik, itu selalu direferensikan.
Ini adalah perubahan dari perilaku sebelumnya, yang digunakan untuk mengambil waktu yang relevan dari
tautan simbolis; lihat bagian SEJARAH di bawah ini.

-perm Didukung. Jika variabel lingkungan POSIXLY_CORRECT tidak disetel, beberapa mode
argumen (misalnya +a+x) yang tidak valid di POSIX didukung untuk
kompatibilitas terbalik.

predikat lainnya
Predikatnya -sebuah waktu, -waktu, -kedalaman, -kelompok, -tautan, -Mtime, -tidak ada grup, - pengguna,
-mencetak, -memangkas, -ukuran, -user dan -xdev `-atime', `-ctime', `-depth', `-group',
`-links', `-mtime', `-nogroup', `-nouser', `-perm', `-print', `-prune', `-size',
`-user' dan `-xdev', semuanya didukung.

Standar POSIX menetapkan tanda kurung `(', `)', negasi `!' dan 'dan' dan 'atau'
operator ( -a, -o).

Semua opsi, predikat, ekspresi, dan sebagainya lainnya adalah ekstensi di luar POSIX
standar. Namun, banyak dari ekstensi ini tidak unik untuk ditemukan GNU.

Standar POSIX mensyaratkan bahwa menemukan mendeteksi loop:

Grafik menemukan utilitas akan mendeteksi loop tak terbatas; yaitu, memasuki sebelumnya
direktori yang dikunjungi yang merupakan nenek moyang dari file terakhir yang ditemui. Kapan itu
mendeteksi loop tak terbatas, find akan menulis pesan diagnostik ke kesalahan standar
dan akan memulihkan posisinya dalam hierarki atau berhenti.

GNU menemukan memenuhi persyaratan ini. Jumlah tautan direktori yang berisi
entri yang merupakan tautan keras ke leluhur sering kali lebih rendah daripada yang seharusnya
menjadi. Ini dapat berarti bahwa GNU find terkadang akan mengoptimalkan kunjungan a
subdirektori yang sebenarnya merupakan tautan ke leluhur. Sejak menemukan sebenarnya tidak masuk
subdirektori seperti itu, diperbolehkan untuk menghindari memancarkan pesan diagnostik. Meskipun ini
perilaku mungkin agak membingungkan, tidak mungkin ada orang yang benar-benar bergantung pada ini
perilaku. Jika pengoptimalan daun telah dimatikan dengan -tidak ada daun, entri direktori
akan selalu diperiksa dan pesan diagnostik akan dikeluarkan jika sesuai.
Tautan simbolis tidak dapat digunakan untuk membuat siklus sistem file seperti itu, tetapi jika -L opsi atau
itu -mengikuti opsi sedang digunakan, pesan diagnostik dikeluarkan ketika menemukan bertemu lingkaran
dari tautan simbolik. Seperti halnya loop yang berisi tautan keras, pengoptimalan daun akan sering
berarti itu menemukan tahu bahwa itu tidak perlu menelepon stat () or chdir() pada tautan simbolis,
jadi diagnostik ini seringkali tidak diperlukan.

Grafik -d opsi ini didukung untuk kompatibilitas dengan berbagai sistem BSD, tetapi Anda harus menggunakan
opsi yang sesuai dengan POSIX -kedalaman sebagai gantinya.

Variabel lingkungan POSIXLY_CORRECT tidak mempengaruhi perilaku dari -regex or
-iregex tes karena tes tersebut tidak ditentukan dalam standar POSIX.

LINGKUNGAN VARIABEL


LANG Memberikan nilai default untuk variabel internasionalisasi yang tidak disetel atau
batal.

LC_ALL Jika disetel ke nilai string yang tidak kosong, timpa nilai dari yang lainnya
variabel internasionalisasi.

LC_COLLATE
Standar POSIX menetapkan bahwa variabel ini memengaruhi pencocokan pola menjadi
digunakan untuk -nama pilihan. Pencarian GNU menggunakan pertandingan(3) fungsi perpustakaan, dan sebagainya
dukungan untuk `LC_COLLATE' tergantung pada perpustakaan sistem. Variabel ini juga
mempengaruhi interpretasi dari respon terhadap -Oke; sedangkan variabel `LC_MESSAGES'
memilih pola aktual yang digunakan untuk menginterpretasikan respons terhadap -oke, yang
interpretasi ekspresi braket apa pun dalam pola akan dipengaruhi oleh
`LC_COLLATE'.

LC_CTYPE
Variabel ini mempengaruhi perlakuan kelas karakter yang digunakan secara reguler
ekspresi dan juga dengan -nama uji, jika sistem pertandingan(3) perpustakaan
fungsi mendukung ini. Variabel ini juga mempengaruhi interpretasi setiap
kelas karakter dalam ekspresi reguler yang digunakan untuk menafsirkan respons terhadap
prompt yang dikeluarkan oleh -oke. Variabel lingkungan `LC_CTYPE' juga akan mempengaruhi
karakter dianggap tidak dapat dicetak ketika nama file dicetak; lihat
bagian NAMA FILE YANG TIDAK BIASA.

LC_MESSAGES
Menentukan lokal yang akan digunakan untuk pesan internasional. jika
Variabel lingkungan `POSIXLY_CORRECT' diatur, ini juga menentukan
interpretasi respon terhadap prompt yang dibuat oleh -oke tindakan.

NLSPATH
Menentukan lokasi katalog pesan internasionalisasi.

PATH Mempengaruhi direktori yang dicari untuk menemukan executable yang dipanggil oleh
-Exec, -eksekutif, -oke dan -okdir.

POSIXLY_BENAR
Menentukan ukuran blok yang digunakan oleh -l dan -fls. Jika POSIXLY_BENAR diatur, blok
adalah unit 512 byte. Kalau tidak, mereka adalah unit 1024 byte.

Mengatur variabel ini juga mematikan pesan peringatan (yaitu, menyiratkan -peringatan) oleh
default, karena POSIX mengharuskannya selain dari output untuk -oke, semua pesan
tercetak di stderr adalah diagnostik dan harus menghasilkan status keluar bukan nol.

Ketika POSIXLY_CORRECT tidak disetel, -perm +zzz diperlakukan seperti -perm /zzz jika +zzz
bukan mode simbolis yang valid. Ketika POSIXLY_CORRECT disetel, konstruksi seperti itu adalah:
diperlakukan sebagai kesalahan.

Ketika POSIXLY_CORRECT diatur, respons terhadap prompt dibuat oleh -oke tindakan adalah
ditafsirkan menurut katalog pesan sistem, sebagai lawan menurut
menemukanterjemahan pesan sendiri.

TZ Mempengaruhi zona waktu yang digunakan untuk beberapa arahan format terkait waktu
-cetakf dan -fprintf.

CONTOH


menemukan / Tmp -nama inti -Jenis f -mencetak | xargs /bin/rm -f

Temukan file bernama inti di atau di bawah direktori / Tmp dan menghapusnya. Perhatikan bahwa ini akan
bekerja dengan tidak benar jika ada nama file yang mengandung baris baru, tanda kutip tunggal atau ganda,
atau spasi.

menemukan / Tmp -nama inti -Jenis f -cetak0 | xargs -0 /bin/rm -f

Temukan file bernama inti di atau di bawah direktori / Tmp dan menghapusnya, memproses nama file
sedemikian rupa sehingga nama file atau direktori berisi tanda kutip tunggal atau ganda, spasi atau
baris baru ditangani dengan benar. Itu -nama ujian datang sebelum -Jenis tes untuk
hindari menelepon Stat(2) pada setiap file.

menemukan . -Jenis f -Exec fillet '{}' \;

Menjalankan `file' pada setiap file di dalam atau di bawah direktori saat ini. Perhatikan bahwa kawat gigi adalah
terlampir dalam tanda kutip tunggal untuk melindunginya dari interpretasi sebagai skrip shell
tanda baca. Titik koma juga dilindungi oleh penggunaan garis miring terbalik
tanda kutip tunggal bisa digunakan dalam kasus itu juga.

menemukan / \( -perm -4000 -fprintf /root/suid.txt '%#M %u %p\n' \) , \
\( -ukuran +100 XNUMXM -fprintf /root/besar.txt '%-10s %p\n' \)

Lintasi sistem file sekali saja, daftarkan file dan direktori setuid ke dalam
/root/suid.txt dan file besar ke dalam /root/besar.txt.

menemukan $ HOME -Mtime 0

Cari file di direktori home Anda yang telah dimodifikasi dalam dua puluh empat terakhir
jam. Perintah ini bekerja dengan cara ini karena waktu sejak setiap file terakhir diubah adalah
dibagi 24 jam dan sisanya dibuang. Itu berarti untuk mencocokkan -Mtime 0, Sebuah
file harus memiliki modifikasi di masa lalu yang kurang dari 24 jam yang lalu.

menemukan / sbin / usr / sbin -dapat dieksekusi \! -dapat dibaca -mencetak

Cari file yang dapat dieksekusi tetapi tidak dapat dibaca.

menemukan . -perm 664

Cari file yang memiliki izin baca dan tulis untuk pemiliknya, dan grupnya, tetapi
yang dapat dibaca oleh pengguna lain tetapi tidak dapat digunakan untuk menulis. File yang memenuhi kriteria ini tetapi memiliki
bit izin lain yang ditetapkan (misalnya jika seseorang dapat menjalankan file) tidak akan
cocok.

menemukan . -perm -664

Cari file yang memiliki izin baca dan tulis untuk pemilik dan grupnya, dan yang
pengguna lain dapat membaca, tanpa memperhatikan adanya bit izin tambahan (untuk
contoh bit yang dapat dieksekusi). Ini akan cocok dengan file yang memiliki mode 0777, misalnya.

menemukan . -perm / 222

Cari file yang dapat ditulis oleh seseorang (pemiliknya, atau grupnya, atau siapa pun
kalau tidak).

menemukan . -perm / 220
menemukan . -perm /u+w,g+w
menemukan . -perm /u=w,g=w

Ketiga perintah ini melakukan hal yang sama, tetapi yang pertama menggunakan oktal
representasi dari mode file, dan dua lainnya menggunakan bentuk simbolis. Perintah-perintah ini
semua mencari file yang dapat ditulis oleh pemiliknya atau grupnya. File-file
tidak harus dapat ditulis oleh pemilik dan grup untuk dicocokkan; baik akan dilakukan.

menemukan . -perm -220
menemukan . -perm -g+w,u+w

Kedua perintah ini melakukan hal yang sama; cari file yang dapat ditulis oleh keduanya
pemilik dan kelompoknya.

menemukan . -perm -444 -perm / 222 ! -perm / 111
menemukan . -perm -a+r -perm /a+w ! -perm /a+x

Kedua perintah ini mencari file yang dapat dibaca untuk semua orang ( -perm -444 or
-perm -a+r), memiliki setidaknya satu set bit tulis ( -perm / 222 or -perm /a+w) tetapi tidak
dapat dieksekusi untuk siapa saja ( ! -perm / 111 dan ! -perm /a+x masing-masing).

cd /sumber-dir
menemukan . -nama .foto -memangkas -o \( \! -nama *~ -cetak0 \)|
cpio -pmd0 /tujuan-dir

Perintah ini menyalin isi dari /sumber-dir untuk /tujuan-dir, tetapi menghilangkan file dan
direktori bernama .foto (dan apa pun di dalamnya). Itu juga menghilangkan file atau direktori
yang namanya berakhiran ~, tapi bukan isinya. Konstruksinya -memangkas -o \( ... -cetak0 \)
cukup umum. Idenya di sini adalah ekspresi sebelumnya -memangkas cocok dengan hal-hal yang
harus dipangkas. Namun, -memangkas tindakan itu sendiri mengembalikan true, jadi berikut ini -o
memastikan bahwa sisi kanan dievaluasi hanya untuk direktori yang tidak mendapatkan
dipangkas (isi direktori yang dipangkas bahkan tidak dikunjungi, jadi isinya adalah
tidak relevan). Ekspresi di sisi kanan -o dalam kurung hanya untuk
kejelasan. Ini menekankan bahwa -cetak0 tindakan terjadi hanya untuk hal-hal yang tidak
memiliki -memangkas diterapkan pada mereka. Karena kondisi `dan' default di antara pengujian mengikat lebih banyak
erat dari -o, ini adalah default, tetapi tanda kurung membantu menunjukkan apa itu
sedang terjadi.

menemukan repo/ -Exec uji -d {}/.svn \; -Atau \
-Exec uji -d {}/.git \; -Atau -Exec uji -d {}/CVS \; \
-mencetak -memangkas

Diberikan direktori proyek berikut dan administrasi SCM terkaitnya
direktori, lakukan pencarian yang efisien untuk akar proyek:

repo/proyek1/CVS
repo/gnu/project2/.svn
repo/gnu/project3/.svn
repo/gnu/project3/src/.svn
repo/proyek4/.git

Dalam contoh ini, -memangkas mencegah penurunan yang tidak perlu ke direktori yang sudah
telah ditemukan (misalnya kami tidak mencari project3/src karena kami sudah menemukan
project3/.svn), tetapi memastikan direktori saudara (project2 dan project3) ditemukan.

EXIT STATUS


menemukan keluar dengan status 0 jika semua file berhasil diproses, lebih besar dari 0 jika kesalahan
terjadi. Ini adalah deskripsi yang sangat luas, tetapi jika nilai pengembaliannya tidak
nol, Anda tidak harus bergantung pada kebenaran hasil menemukan.

Ketika beberapa kesalahan terjadi, menemukan dapat segera berhenti, tanpa menyelesaikan semua tindakan
ditentukan. Misalnya, beberapa titik awal mungkin belum diperiksa atau beberapa yang tertunda
panggilan program untuk -Exec ... {} + or -eksekutif ... {} + mungkin belum dilakukan.

Gunakan temukan online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

Perintah Linux

Ad