Portál AbcLinuxu, 12. května 2025 10:11
Ahoj
Mám sbírku mp3 a nějakou souborovou strukturu se spoustou symlinků na tyto mp3. Když některou mp3 přejmenuju/přesunu/smažu/cokoliv, samozřejmě tyto symlinky rozbiju. Takže bych rád našel všechny symlinky, které ukazují na určitý soubor, ještě před tím, než s tímto souborem budu pracovat.
Jak byste postupovali?
Je na to nějaký nástroj?find
?find
+ stat
?
Neco jiného?
Nepátrám po přesném návodu, to už si dám dohromady podle svých potřeb a představ, jen nevím, kterým směrem se vydat
Díky za vaše tipy a nápady
Řešení dotazu:
find ./ -type l | grep název
Namísto "./" můžeš použít libovolnou cestu
-printf '%s\n'
". Za druhé: ani pak by to nefungovalo moc dobře:
mike@lion:/tmp/l> ls -l celkem 0 lrwxrwxrwx 1 mike users 6 19. bře 09.43 l1 -> abc.de lrwxrwxrwx 1 mike users 7 19. bře 09.43 l2 -> abc.def lrwxrwxrwx 1 mike users 6 19. bře 09.43 l3 -> abcxde mike@lion:/tmp/l> find . -type l -printf %l\\n | grep abc.de abcxde abc.def abc.de
find -lname cíl_odkazu
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.