Portál AbcLinuxu, 6. května 2025 06:27
locate/updatedb
? Chci si indexovat externí disk s hudbou, který přenáším mezi pracovní stanicí a notebookem? Nicméně standardní nastavení updatedb.conf
vyřízně tmpfs
filesystem, který je v adresáři /run
a tím odřízne vyměnitelná media, která spadnou do /run/media/user
. Symlink někam do homedir samozřejmě nepomůže a povolit tmpfs
a individuálně řešit, co dalšího v /run
zakázat je dost na hlavu (je tam přes 35 položek), to mi za index asi nestojí.
Řešení dotazu:
find /run/media -type f \( -iname "*.aac" -o -iname "*.ac3" -o -iname "*.ape" -o -iname "*.flac" -o -iname "*.m4a" -o -iname "*.mp3" -o -iname "*.mpc" -o -iname "*.oga" -o -iname "*.ogg" -o -iname "*.opus" -o -iname "*.wav" -o -iname "*.wma" \) | sort -V > ~/playlist.txtA vyhledávat v něm grepem. Použít grep místo locate mi nepřijde jako nějaký extra opruz a práce navíc. Navíc takto už máš hotový seznam písniček a přehrávač nemusí nic vyhledávat ani indexovat. Pravda čas od času by se ten playlist musel přegenerovat, když by došlo na filesystému k nějakým změnám.
mpd
s cantatou
jako klientem, což je jediný přehrávač, který umí přehrát jednobitové SACD kódování ve formátu DSF bez překódování a odešle je přímo do zvukovky. A ten má vlastní index založený na otagování. ( Mimochodem ten "seznam písniček" je 46570 položek. ).
Správné řešení jsem již našel. Pomocí specifikace automount pro konkrétní disk, který chci indexovat nastavím mount adresář do /home/user/media
a bude přímo v stromech bez tmpfs
filesystemu.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.