Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Linux - jak zajistit zkopírování na správný disk?

Linuxáci, pomožte mi prosím...

Mám zařízení (mediaplayer), kde je vnitřní flash paměť s Linuxem, přes SATA připojený jeden harddisk a dva USB vstupy, do kterých můžu napojit další disky nebo flašky. Pokud k tomuto zařízení není nic dalšího připojeno, hlásí se SATA disk jako /dev/sdb1 a je přimountovaný v /tmp/usbmounts/sdb1. Ve flash paměti je složka /usr/local/etc/pic/ s odkazem na soubor, který je uložený na SATA disku v /tmp/usbmounts/sdb1/pic/pic1.jpg (pouze příklad). Tedy triviální věc, zvládnutá příkazem ln -s... Problém nastává v okamžiku, kdy připojím USB flašku nebo dvě a restartuju zařízení. Pak se mi změní cesta na /tmp.....sdc1/ nebo sdd1/, a tím pádem já se už přes link k původnímu souboru nedostanu. Takže jsem chtěl do rcS zadat příkaz, který mi ten link při restartu vytvoří znovu, ale jak zjistit, jaká je momentální cesta k SATA disku?

Předmět Autor Datum
projdeš si všechny mounty a budeš testovat, zda existuje daný soubor nebo adresář.. for i in ("a b…
touchwood 28.08.2013 16:40
touchwood
dík, zkusím... edit:// funguje, jen ve for i in ("a b c d") se to musí napsat for i in "a" "b" "c"… poslední
mia 28.08.2013 16:55
mia

projdeš si všechny mounty a budeš testovat, zda existuje daný soubor nebo adresář..

for i in ("a b c d")
do
  var="/tmp/usbmounts/sd"$i"1/blabla.jpg"
  if [ -f $var ]
  then
      ln neco $var
  fi
done

edit: upraveny větší chyby, možná tam někde chybí středník, čí jsem špatně napsal forcyklus.

dík, zkusím...

edit:// funguje, jen ve for i in ("a b c d") se to musí napsat for i in "a" "b" "c" "d". A u ln byl přehozený zdroj a cíl. Díky, vyřešeno :-)

Zpět do poradny Odpovědět na původní otázku Nahoru