PDA

Показать полную графическую версию : ROBOCOPY: папки в которые делается бэкап становятся скрытыми


Страниц : [1] 2

belui
27-11-2012, 10:07
Добрый день.
С помощью ROBOCOPY и планировщика заданий на сервак сохраняю данные с клиентов.Все копируется вот только папки в которые делается бэкап становятся скрытые и в свойствах невозможно изменить атрибут (убрать галочку) .Полностью команда выглядит так:

robocopy "\\Test\d" "D:\Пользователи\Тест" /e /R:1 /W:1 /XA:SH /XD "RECYCLER" /XD "System Volume Information"

Выяснил, что скрытыми становятся папки в которые бэкап делается с корня диска D, если бэкапить папку на диске D то все нормально, а если сам диск то тогда скрытая становится.
Что делаю не так?

stolyar
27-11-2012, 10:34
Попробуйте еще ключик /mir.

belui
27-11-2012, 13:29
Попробуйте еще ключик /mir. »
Все также, только хуже )) С этим ключом зеркалит данные, а мне нужно чтоб с сервера не удалялись данные которые удаляются с клиента.

stolyar
27-11-2012, 13:41
Все также, только хуже )) »
упс... =)
Вариант - в этот скрипт дописать строкой ниже команду attrib -h, только указать папку, к которой применять, и тогад скрытая папка будет видна.

snark
27-11-2012, 14:00
Что-то было похожее, решил тем, что сначала
1) создавал папку, а уж затем
2) копировал в нее с помощью команды xcopy.

belui
27-11-2012, 14:14
Вариант - в этот скрипт дописать строкой ниже команду attrib -h, только указать папку, к которой применять, и тогад скрытая папка будет видна. »
Можно поподробней как это сделать. Наглядно так сказать)

Что-то было похожее, решил тем, что сначала
1) создавал папку, а уж затем
2) копировал в нее с помощью команды xcopy. »
Так папка у меня создана, только она потом становится скрытой. Главное, что если папки с диска Д синхронизировать, то папка скрытой не становиться.

stolyar
27-11-2012, 14:51
Можно поподробней как это сделать »
Вот как-то так дописать:
run.bat:
robocopy "\\Test\d" "D:\Пользователи\Тест" /e /R:1 /W:1 /XA:SH /XD "RECYCLER" /XD "System Volume Information"
attrib -h "D:\Пользователи\Тест"

belui
27-11-2012, 16:04
Вот как-то так дописать:
run.bat: »
Правильно я понял, нужно создать txt, копировать в него код, переименовать в run.bat-запустить?
Запустил, процесс пошел, куда то копировалось, но в итоге папка Тест пуста) Куда, что скопировалось ХЗ ))

stolyar
28-11-2012, 05:59
Правильно я понял, нужно создать txt, копировать в него код, переименовать в run.bat-запустить? »
Да, все правильно.
Запустил, процесс пошел, куда то копировалось, но в итоге папка Тест пуста) Куда, что скопировалось ХЗ )) »
Ну первая строка кода скопирована с вашего первого поста =) Поэтому укажите реальные пути и все скопируется откуда надо и куда надо =)
Ну а здесь:
attrib -h "D:\Пользователи\Тест" »
в кавычках указана конечная папка, которая на сколько я понял, становится скрытой.

belui
28-11-2012, 08:44
stolyar
Пути указаны реальные, взяты с планировщика заданий. Но в папке пусто, но куда то скопировалась, потому что первый запуск длился долго, а второй уже просто проверка файлов завершился быстро.

stolyar
28-11-2012, 08:57
Ну а если через проводник зайти на первый путь "\\Test\d" и на второй "D:\Пользователи\Тест". Фактически такие пути существуют? Свойства конечной папки посмотрите, какой ее объем?
Но в папке пусто »
А стоит чекбокс отображения скрытых файлов?

belui
28-11-2012, 10:19
А стоит чекбокс отображения скрытых файлов? »
Стандартный проводник не видит эти папки даже включенным отоброжением скрытых фыйлов. Видит их Freecomander.

stolyar
28-11-2012, 10:47
Видит их Freecomander. »
Значит папки есть и файлы в них тоже, получается... Тогда быть может попробовать запустить через командную строку:
attrib -h "D:\Пользователи\Тест" /D

belui
28-11-2012, 11:00
Значит папки есть и файлы в них тоже, получается... »
Я не правильно выразился, это видит папку и файлы которые появляются при работе планировщика.
С твоим батником ничего не появляется там вообще.
Кстате скрытая становится только папка, данные внутри нее не скрытые.

stolyar
28-11-2012, 11:14
С твоим батником ничего не появляется там вообще. »
Значит планировщик запускается от имени другого пользователя. Так же не может быть, что я скопировал ваш код, дописал строчкой ниже "attrib..." и, батник этот не работает. Видимо с правами что-то у учетки, из под которой вы запускаете этот батник.
Кстате скрытая становится только папка, данные внутри нее не скрытые. »
ну тогда в конце батника убрать можно ключик "/D".

belui
28-11-2012, 11:24
Значит планировщик запускается от имени другого пользователя. Так же не может быть, что я скопировал ваш код, дописал строчкой ниже "attrib..." и, батник этот не работает. Видимо с правами что-то у учетки, из под которой вы запускаете этот батник.

ну тогда в конце батника убрать можно ключик "/D". »
В планировщике запускается с правами Администратора, батник тоже запускаю от имени администратора.
Поиск по серверу папки Тест выдает один результат в папке Пользователи, но куда то данные копировались первый раз)

stolyar
28-11-2012, 11:50
Шедулер у вас тоже батник запускает?
Вот в него попробуйте дописать:
attrib -h "D:\Пользователи\Тест"
Если через шедулер отрабатывает нормально, значит это тоже он должен выполнить.

belui
28-11-2012, 13:04
Да что такое ))
Прописываю в сценарии путь до батника\батник. Запускается по времени задача, опять так же бегут строки синхронизации и в папке ничего нет.
Оставляю в батнике только команду
robocopy "\\Test\d" "D:\Пользователи\Тест" /e /R:1 /W:1 /XA:SH /XD "RECYCLER" /XD "System Volume Information"
Все равно пусто в папке.

stolyar
28-11-2012, 13:09
Прописываю в сценарии путь до батника\батник »
покажите скриншот настроек этого задания (интересует вкладка "действия"). И содержимое этого батника тоже.

belui
28-11-2012, 14:06
Сама команда в планировщике
http://s017.radikal.ru/i435/1211/4a/7445cb87aad5.jpg (http://www.radikal.ru)

Команда батника в планировщике
http://i047.radikal.ru/1211/62/2e8bebc6d0ab.jpg (http://www.radikal.ru)

Батник
http://s47.radikal.ru/i118/1211/0f/81e7c482f2a6.jpg (http://www.radikal.ru)

Атрибуты у скрытых папок
http://s40.radikal.ru/i088/1211/ee/92d9447221de.jpg (http://www.radikal.ru)




© OSzone.net 2001-2012