Есть домен на Samba и юзеры на XP. У каждого юзера есть своя шара на сервере, где хранятся его докумены и windows-профиль (.msprofile) Стоит задача каждый день из этого профиля перемещать данные с рабочего стола (.msprofile/Рабочий стол) в другую папку на этой же шаре. Знаний в bash еще не много, но кое-что написал, осталось только сделать так, чотбы скрипт не перемещал ярлыки, созданные пользователем, иначе он перемещает все, что есть в папке "Рабочий стол". Нужно что-то вроде функции "exclude *.lnk" Ну и может будут какие-то комментарии или предложение по улучшению скрипта.
Код: Выделить всё
#!/bin/sh
user=user1
dir=DATA_STORE # куда перемещаем все файлы
file='ПРОЧТИ_МЕНЯ!!!.txt' # информационный файл для юзера
function move { # собственно сама функция перемещения
cd "/home/$user/.msprofile/Рабочий стол"
mv * /home/$user/$dir
touch $file
echo "ВСЕ ФАЙЛЫ С РАБОЧЕГО СТОЛА ПЕРЕНЕСЕНЫ НА" > $file
echo "СЕТЕВОЙ ДИСК P:/DATA_STORE" > $file
echo "И ТАК БУДЕТ ПОСТОЯННО" > $file
chown $user $file
chown -R $user /home/$user
chmod -R 770 /home/$user
}
cd /home/$user
if [ -d $dir ]; then
move
else
mkdir $dir
move
fi