9.4. Wyszukiwanie plików wskazywanych przez dowiązania symboliczne

Problem

Po wprowadzeniu polecenia find w celu wyszukania wszystkich plików .mp3 okazało się, że część została pominięta. W zestawieniu nie zostały uwzględnione pliki zapisane w systemie, ale dostępne za pośrednictwem dowiązań symbolicznych. Czy polecenie find nie może analizować elementów wskazywanych przez dowiązania symboliczne?

Rozwiązanie

Należy zastosować predykat –follow. Oto przykład zastosowania opcji –follow w prezentowanej wcześniej instrukcji:

$ find . –follow –name '*.mp3' –print0 | xargs –i -0 mv '{}' ~/muzyka

Analiza

Zazwyczaj wykluczenie podążania za dowiązaniami symbolicznymi jest pożądaną cechą mechanizmu wyszukiwania plików. Z tego względu domyślnie polecenie find

Get Bash. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.