Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
witam napisalem taki maly skrypt do pakowania fotek z kamery i przenoszenia ich do innego folderu..
zdjecie robi sie co minute przez 24h
niestety jesli chce robic raz w tygodniu backup to otrzymuje komunikaty
ze:
lista argumentow jest zbyt dluga
czy idzie cos z tym zrobic?
data=`date +"%V".zip`
kamera1="FORMAT_BIURO_$data"
cd /home/kamery/FORMAT_BIURO
zip $kamera1 .* *
cp "$kamera1" /home/kamery-archiwum
rm *
kamera2="FORMAT_KRAJARKA_$data"
cd /home/kamery/FORMAT_KRAJARKA
zip $kamera2 .* *
cp "$kamera2" /home/kamery-archiwum
rm *
kamera3="FORMAT_ROLAND_1_$data"
cd /home/kamery/FORMAT_ROLAND
zip $kamera3 .* *
cp "$kamera3" /home/kamery-archiwum
rm *
kamera4="FORMAT_SITO_$data"
cd /home/kamery/FORMAT_SITO
zip $kamera4 .* *
cp "$kamera4" /home/kamery-archiwum
rm *
kamera5="PLANETA_$data"
cd /home/kamery/PLANETA
zip $kamera5 .* *
cp "$kamera5" /home/kamery-archiwum
rm *
kamera6="POLLY_$data"
cd /home/kamery/POLLY
zip $kamera6 .* *
cp "$kamera6" /home/kamery-archiwum
rm *
kamera7="SM72P_$data"
cd /home/kamery/SM72P
zip $kamera7 .* *
cp "$kamera7" /home/kamery-archiwum
rm *
kamera8="SM72T_$data"
cd /home/kamery/SM72T
zip $kamera8 .* *
cp "$kamera8" /home/kamery-archiwum
rm *
tydzien="tydzien_$data"
cd /home/kamery-archiwum
zip $tydzien .* *
Offline
podaj do archiwizacji nazwe katalogu a nie liste plikow ... lub podawaj liste plikow na raty - tworzysz archiwum a potem dodajesz kolejne pliki ...
Offline
./skrypt
./skrypt: line 4: /bin/tar: Lista argumentów za długa
cp: nie można wykonać stat na `FORMAT_BIURO_40.tar.gz': Nie ma takiego pliku ani katalogu
./skrypt: line 6: /bin/rm: Lista argumentów za długa
./skrypt: line 9: /bin/tar: Lista argumentów za długa
cp: nie można wykonać stat na `FORMAT_KRAJARKA_40.tar.gz': Nie ma takiego pliku ani katalogu
./skrypt: line 11: /bin/rm: Lista argumentów za długa
./skrypt: line 14: /bin/tar: Lista argumentów za długa
cp: nie można wykonać stat na `FORMAT_ROLAND_1_40.tar.gz': Nie ma takiego pliku ani katalogu
./skrypt: line 16: /bin/rm: Lista argumentów za długa
tar: *: Nie można stat: Nie ma takiego pliku ani katalogu
tar: Zakończenie z błędem z powodu uprzednich błędów
./skrypt: line 24: /bin/tar: Lista argumentów za długa
cp: nie można wykonać stat na `PLANETA_40.tar.gz': Nie ma takiego pliku ani katalogu
./skrypt: line 26: /bin/rm: Lista argumentów za długa
./skrypt: line 29: /bin/tar: Lista argumentów za długa
cp: nie można wykonać stat na `POLLY_40.tar.gz': Nie ma takiego pliku ani katalogu
./skrypt: line 31: /bin/rm: Lista argumentów za długa
./skrypt: line 34: /bin/tar: Lista argumentów za długa
cp: nie można wykonać stat na `SM72P_40.tar.gz': Nie ma takiego pliku ani katalogu
./skrypt: line 36: /bin/rm: Lista argumentów za długa
ok katalogowo potrafie zrobic.. ale w takim wypadku moze wystapic moment w ktorym nie bedzie katalogu a bedzie chcialo zapisac sie juz nowe zdjecie.. moge prosic o przyklad zapisywania partiami?
Offline
ok katalogowo potrafie zrobic.. ale w takim wypadku moze wystapic moment w ktorym nie bedzie katalogu a bedzie chcialo zapisac sie juz nowe zdjecie..
mozna sie zabezpieczyc przy pomocy plikow blokady albo uzaleznic nazwy katalogow od numerow tygodnia ...
moge prosic o przyklad zapisywania partiami?
to zalezy od formatu nazw plikow ale zalozmy ze mamy pliki o nazwach jakie daje w wyniku echo {A,B,C,D}{A,B,C,D,E,F,G,H,I,J,K} to mozemy zrobic
tar -cf archiwum.tar [AB]* tar -Af archiwum.tar [CD]*
Offline
mam jeszcze taki pomysl ze moglbym odpalac crona codziennie dodawac pliki do paczki i czyscic folder.. tylko jak zrobic aby zip np. nie nadpisywal paczki tylko dodawal do niej pliki?
Offline
opcja -g o ile sie nie myle ... jest opisana w man'ie
Offline
chcialem zrobic tak ze usuwam katalog z duza iloscia plikow i tworze go na nowo.. jednak i tak wystepuja problem..
rmdir --ignore-fail-on-non-empty -v /home/kamery/FORMAT_BIURO/
wyswietla sie z powodu opcji -v komunikat:
usuwanie /home/kamery/format_biuro
jednak nic nie jest usuwane.. nie mam juz sily do tego.. :(
EDIT:
Problem rozwiazany..
przesylam kod.. moze ktos bedzie mial podobny problem..
data=`date +"%V"_"%Y".zip` cd /home/kamery/ kamera1="FORMAT_BIURO_$data" zip -r /home/kamery-archiwum/$kamera1 FORMAT_BIURO/ rm -r -f FORMAT_BIURO mkdir FORMAT_BIURO chown cam_admin FORMAT_BIURO chmod 777 FORMAT_BIURO kamera2="FORMAT_KRAJARKA_$data" zip -r /home/kamery-archiwum/$kamera2 FORMAT_KRAJARKA/ rm -r -f FORMAT_KRAJARKA mkdir FORMAT_KRAJARKA chown cam_admin FORMAT_KRAJARKA chmod 777 FORMAT_KRAJARKA kamera3="FORMAT_ROLAND_$data" zip -r /home/kamery-archiwum/$kamera3 FORMAT_ROLAND/ rm -r -f FORMAT_ROLAND mkdir FORMAT_ROLAND chown cam_admin FORMAT_ROLAND chmod 777 FORMAT_ROLAND kamera4="FORMAT_SITO_$data" zip -r /home/kamery-archiwum/$kamera4 FORMAT_SITO/ rm -r -f FORMAT_SITO mkdir FORMAT_SITO chown cam_admin FORMAT_SITO chmod 777 FORMAT_SITO kamera5="PLANETA_$data" zip -r /home/kamery-archiwum/$kamera5 PLANETA/ rm -r -f PLANETA mkdir PLANETA chmod 777 PLANETA kamera6="POLLY_$data" zip -r /home/kamery-archiwum/$kamera6 POLLY/ rm -r -f POLLY mkdir POLLY chmod 777 POLLY kamera7="SM72P_$data" zip -r /home/kamery-archiwum/$kamera7 SM72P/ rm -r -f SM72P mkdir SM72P chmod 777 SM72P kamera8="SM72T_$data" zip -r /home/kamery-archiwum/$kamera8 SM72T/ rm -r -f SM72T mkdir SM72T chmod 777 SM72T
Offline