Temukan opsi-benar: untuk apa?

10

GNU find (dan lain-lain?) Memiliki -truetes bersama dengan normal -name, -mode, -userdan sebagainya. Dari halaman manual:

-Benar selalu benar.

Setiap kali saya melihat halaman manual saya perhatikan ini dan bertanya-tanya kapan itu akan berguna. Jadi, beri saya beberapa contoh kapan ini berguna: ~)

markdrayton
sumber

Jawaban:

5

Mungkin berguna untuk men-debug ketika Anda pernyataan ANDing atau ORing. Jadi, jika Anda memiliki perintah panjang dengan rantai argumen yang kompleks dengan banyak AND / OR di antara pernyataan, dan sesuatu yang tidak berfungsi seperti yang Anda harapkan, Anda bisa mengganti bagiannya dengan -true untuk memeriksa logika Anda.

Namun, saya tidak yakin apakah ini sebabnya ada di sana, tetapi sepertinya penggunaan yang sah.

Kyle Brandt
sumber
1

Kapan Anda ingin mendaftar semua file dalam findformat untuk disalurkan ke program lain?

Saya kira itu harus lebih efisien daripada menggunakan -name "*"atau yang serupa.

Julien Tartarin
sumber
2
findtanpa argumen sama sekali tidak melakukan itu.
Dijeda sampai pemberitahuan lebih lanjut.
1
Tentu, tapi lebih eksplisit dan memiliki sintaks yang sama dengan-true
Julien Tartarin
Bagaimana?
Dijeda sampai pemberitahuan lebih lanjut.
1

Pertimbangkan find -delete -o -true -print. Ini tidak terlalu berguna, tetapi ini adalah pointer yang dapat Anda pikirkan -trueatau -falsesebagai cara untuk menimpa hasil ekspresi dari beberapa perintah dengan efek samping.

diunko
sumber