Hogyan: másoljuk fájlt megbizhatóan egy windows megosztásra ha éppen nem elérhető a megosztás?

Sziasztok,

adott egy linux host, azon fel van mount-olva egy Windows megosztás (/masolni/win). 

Időnként át kell mozgatni fájlokat a linux host-ról a Windows megosztásra, de előfordul, hogy pillanatnyilag nem elérhető a Windows megosztás:

mv: inter-device move failed: ‘/masolni/tovabb.xlsx’ to ‘/masolni/win/tovabb.xlsx’; unable to remove target: Device or resource busy

Mit javasoltok, hogy üzembiztos legyen a fájl mozgatás?

 

Köszönöm.
 

Hozzászólások

Ellenőrzöd az mv visszatérési értékét, és újrapróbálod ha nem nulla?

unable to remove target, lévén még  valami fogja a fájlt feltételezésem szerint, vagy nem megfelelő user jogosultság a törlésre/mozgatásra, másolás megtörténik de nem tudja eltávolítani a fájlt.

Nincs a világon se jó, se rossz. A gondolkodás teszi azzá... (W. Shakespeare)

Próbáld meg leellenőrizni előtte, hogy elérhető-e a megosztás és csak akkor mozgass, ha igen:

if [ "`smbclient -t 5 -U USER%PASSWORD -L SZERVERNEVE 2>/dev/null | grep -i 'MEGOSZTASNEVE'`" != "" ];
then
	mv /masolni/tovabb.xlsx /masolni/win/tovabb.xlsx
fi
  • a topic címe teljesen más, mint amit a tartalmában próbálsz csinálni: copy vs move
  • a hibaüzenetet is roszsul értelmezed: az ugyanis arra utal hogy nem tudja letörölni a már egyébként átmásolt forrás fájlt.
  • az sem világos, hogy pontosan milyen parancsnak a végeredménye a beidézett hibaüzenet.

Szóval, a kérdés az, hogy mi a valós cél? És hogyan próbálod ezt megoldani?