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.