Marcin Huta

Marcin Huta IT Developer,
Performance Testing,
Administrator
systemów IT

Temat: Archiwizacja plików z udziału sieciowego z uzyciem 7zip?

Stworzyłem skrypt:

@for /f "tokens=1" %%i in ('date /t') do set data=%%i
@7za a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on \\serwer_utrzymania1\Backup_awaryjny\%data%-DANE_arch.7z -mhe -ssw "\\serwer2\pliki1\" >> backup_codzienny.log
echo ================================================================== >> backup_codzienny.log
echo . >> backup_codzienny.log

Jednak 7zip ma problem z archiwizacja plików z udziałów sieciowych. W logu jest wpis:
\\serwer2\pliki1\: WARNING: Nie moľna odnale«† ˜cieľki sieciowej.

Sprawdziłem, że jest możliwość wejścia na udział \\serwer2\pliki1\ .

Czy jedyną opcją jest mapowanie udziałów i archiwizacja plików?

Dodam, że skrypt poprawnie działa dla plików z dysków lokalnych np:

@for /f "tokens=1" %%i in ('date /t') do set data=%%i
@7za a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on \\serwer_utrzymania1\Backup_awaryjny\%data%-DANE_arch.7z -mhe -ssw "E:\DANE\" >> backup_codzienny.log
echo ================================================================== >> backup_codzienny.log
echo . >> backup_codzienny.log

Z góry dziękuję za pomoc.

konto usunięte

Temat: Archiwizacja plików z udziału sieciowego z uzyciem 7zip?

Która wersja 7zipa.
Jak wywoływany jest skrypt? - Na koncie systemowym?
PS. Zauważyłeś że to grupa Unix/Linux a nie Windows?
Marcin Huta

Marcin Huta IT Developer,
Performance Testing,
Administrator
systemów IT

Temat: Archiwizacja plików z udziału sieciowego z uzyciem 7zip?

Skrypt napisany pod i dla Windows.
Wersja 7zip - 4.57.0.0
Skrypt uruchamiany jako *.bat w cmd dla Windows.

konto usunięte

Temat: Archiwizacja plików z udziału sieciowego z uzyciem 7zip?

Marcin Huta:
Skrypt napisany pod i dla Windows.
Wersja 7zip - 4.57.0.0
Masz refleks z update nie ma co...
Z changeloga na stronie 7zipa wersja 9.20 2010-11-18. Od kilku miesięcy jest 9.22 beta.Arkadiusz Z. edytował(a) ten post dnia 18.10.11 o godzinie 13:02

konto usunięte

Temat: Archiwizacja plików z udziału sieciowego z uzyciem 7zip?

Arkadiusz Z.:
Marcin Huta:
Skrypt napisany pod i dla Windows.
Wersja 7zip - 4.57.0.0
Masz refleks z update nie ma co...
Z changeloga na stronie 7zipa wersja 9.20 2010-11-18. Od kilku miesięcy jest 9.22 beta.
Rzeczywiście, dlatego pytałem o wersję.
Marcin, spróbuj w pierwszej kolejności aktualizacji do drzewa 9.x, 4.x ma ponad 2 lata.

Temat: Archiwizacja plików z udziału sieciowego z uzyciem 7zip?

Wiem że to trochę nachalne, ale czy nie prościej użyć do tego choćby Cobian'a?

może z "" (nie koniecznie w tych miejscach)

@7za a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on "\\serwer_utrzymania1\Backup_awaryjny\%data%-DANE_arch.7z" -mhe -ssw "\\serwer2\pliki1\" >> backup_codzienny.log

Na jakim os'ie jest to wykonywane?

Problemem mogą być długie nazwy katalogów.

Lub też jak pisałeś żeby się nie meczyć:
net use
net use /delete - jesli dobrze pamiętamBartosz Pochwat edytował(a) ten post dnia 18.10.11 o godzinie 23:14
Mateusz Blaszka

Mateusz Blaszka Administrator
Windows i Linux

Temat: Archiwizacja plików z udziału sieciowego z uzyciem 7zip?

Bartosz Pochwat:
Lub też jak pisałeś żeby się nie meczyć:
net use
net use /delete - jesli dobrze pamiętam
A to zależy jak to ma działać. Jeżeli w tle bez zalogowanego użyszkodnika to nie zadziała.

W innym przypadku jest to bardzo pomocne. Tylko trzeba pamiętać żeby skrypt zawsze miał te same, wolne literki do podmapowania udziałów.
Marcin Huta

Marcin Huta IT Developer,
Performance Testing,
Administrator
systemów IT

Temat: Archiwizacja plików z udziału sieciowego z uzyciem 7zip?

Problemem był sposób zapisu co chcemy archiwizować.

Na końcu ścieżki powinna być gwiazdka * lub wskazanie jaki plik ma być pakowany.

Poprawny skrypt:

@for /f "tokens=1" %%i in ('date /t') do set data=%%i
@7za a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on \\serwer_utrzymania1\Backup_awaryjny\%data%-DANE_arch.7z -mhe -ssw "\\serwer2\pliki1\*" >> backup_codzienny.log
echo ================================================================== >> backup_codzienny.log
echo . >> backup_codzienny.log

Aby w pliku 7zip był podział na katalogi można zapisać w skrypcie, należy na końcu nazwy katalogu dać * , przykład poniżej:

@for /f "tokens=1" %%i in ('date /t') do set data=%%i
@7za a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on \\serwer_utrzymania1\Backup_awaryjny\%data%-DANE_arch.7z -mhe -ssw "\\serwer2\pliki1*" >> backup_codzienny.log
echo ================================================================== >> backup_codzienny.log
echo . >> backup_codzienny.log

Dziękuję Wszystkim za pomoc.Marcin Huta edytował(a) ten post dnia 19.10.11 o godzinie 08:51

Temat: Archiwizacja plików z udziału sieciowego z uzyciem 7zip?

Mateusz Blaszka:
Bartosz Pochwat:
Lub też jak pisałeś żeby się nie meczyć:
net use
net use /delete - jesli dobrze pamiętam
A to zależy jak to ma działać. Jeżeli w tle bez zalogowanego użyszkodnika to nie zadziała.

W innym przypadku jest to bardzo pomocne. Tylko trzeba pamiętać żeby skrypt zawsze miał te same, wolne literki do podmapowania udziałów.


Popraw mnie jeśli się myle:
W przypadku kiedy user z którego mapujemy jest adminem na komputerze na którym mapujemy zasoby są widoczne dla wszystkich userow. Podejrzewam więc że nie-jest to warunek konieczny aby user był zalogowany.

Dodatkowo
Jeśli wykonasz skrypt jako "ktos" i w net use użyjesz jego danych też powinno działać.
Mateusz Blaszka

Mateusz Blaszka Administrator
Windows i Linux

Temat: Archiwizacja plików z udziału sieciowego z uzyciem 7zip?

Bartosz Pochwat:
Popraw mnie jeśli się myle:
W przypadku kiedy user z którego mapujemy jest adminem na komputerze na którym mapujemy zasoby są widoczne dla wszystkich userow. Podejrzewam więc że nie-jest to warunek konieczny aby user był zalogowany.

Dodatkowo
Jeśli wykonasz skrypt jako "ktos" i w net use użyjesz jego danych też powinno działać.
Testowałem taką sytuację gdzieś ze 2 miechy temu na Win Serv 2008 R2. Bez zalogowanego użytkownika nic się nie chciało skopiować na teoretycznie zmapowany udział, a w logach miałem brak lokalizacji zdalnej.

Następna dyskusja:

filtrowanie listy plików




Wyślij zaproszenie do