Find / path / -exec komutunda '{}' {} ne yapar?


12

Aşağıdaki komuttaki {} öğesinin ne için olduğunu merak ediyorum?

Örnek Komut:

find /foo/ -name "*.txt" -exec rm -v {} \;

Man sayfası küçük bir bulanıklık sağladı, ancak beni biraz karıştırdı:

'{}' Dizesi, yalnızca find sürümlerinde olduğu gibi, yalnızca yalnız olduğu argümanlarda değil, komutun bağımsız değişkenlerinde gerçekleştiği her yerde işlenen geçerli dosya adıyla değiştirilir.

Yanıtlar:


12

Bu, findgelen dosya adıyla değiştirilen semboldür .


Ah mantıklı ve bundan sonra başka bir argüman ekleyebilir miyim?
chrisjlee

6
Ne istersen ekleyebilirsiniz: bu sadece bir argüman. gibi hemen hemen "$a-single-output-file-name"zaman -execile biter \; ... ama ne anlama "$multiple" "$output" "$filenames"zaman -execile biter\+
Peter.O

Peter.O :) iyi yorum. Ayrıca bakınız find -exec
Tatjana Heuser
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.