Mireczki, pomóżcie! Napisałem sobie skrypt pomagający mi robić backupy które będą przechowywane w chmurze. A raczej prawie napisałem, bo coś nie bardzo działa. Jego efektem jest lista plików, która jeszcze nie została zbackupowana w formacie
"/absolutna/ścieżka/do/pliku" "/absolutna/ścieżka/do/drugiego/pliku" Problem polega na tym, iż 7zip w ogóle tego nie łapie i wywala błąd
Unknown switch: - Jednak jeśli podczas skryptu wyrzucę sobie całą listę do osobnego pliku, a potem dam ją 7zipowi, to kompresuje bez żadnych problemów. #linux #bash #skryptowanie (pozdrawiam przy okazji mireczka subskrybującego ten tag)
@widgetpl w tym momencie skryptu niestety nie mam, ale tak jak mówię - generowana jest lista plików, a samo polecenie do 7zipa jest takie:
7z a /mnt/data/backups/archives/$nazwa-$(date +%Y-%m-%d-%H-%M-%S).7z $pliki -v1G -p Jeśli zamiast zmiennych wrzucę normalne dane wygenerowane przez skrypt, to wszystko ładnie działa.
@Kavelach: sprawdz w ten sposób echo $pliki | 7z a -v1G -p /mnt/data/backups/archives/$nazwa-$(date +%Y-%m-%d-%H-%M-%S).7z to tak na szybko bo nie mam u siebie 7z
@kici666 nie, podaję skryptowi ścieżkę, on generuje listę plików, porównuje z poprzednio wygenerowaną listą i wrzuca tylko nowe/zaktualizowane pliki do archiwum
Napisałem sobie skrypt pomagający mi robić backupy które będą przechowywane w chmurze. A raczej prawie napisałem, bo coś nie bardzo działa. Jego efektem jest lista plików, która jeszcze nie została zbackupowana w formacie
"/absolutna/ścieżka/do/pliku" "/absolutna/ścieżka/do/drugiego/pliku"
Problem polega na tym, iż 7zip w ogóle tego nie łapie i wywala błąd
Unknown switch:
-
Jednak jeśli podczas skryptu wyrzucę sobie całą listę do osobnego pliku, a potem dam ją 7zipowi, to kompresuje bez żadnych problemów.
#linux #bash #skryptowanie (pozdrawiam przy okazji mireczka subskrybującego ten tag)
7zip-a
./backup.sh | 7zip ...
i fajnie by było zobaczyć cały skrypt@Kavelach:Strzelam:
-xyz, nie -x -y -z
7z a /mnt/data/backups/archives/$nazwa-$(date +%Y-%m-%d-%H-%M-%S).7z $pliki -v1G -p
Jeśli zamiast zmiennych wrzucę normalne dane wygenerowane przez skrypt, to wszystko ładnie działa.
echo $pliki | 7z a -v1G -p /mnt/data/backups/archives/$nazwa-$(date +%Y-%m-%d-%H-%M-%S).7z
to tak na szybko bo nie mam u siebie 7z-v1g
( małe g )echo $pliki | 7z a -si -v1G -p /mnt/data/backups/archives/$nazwa-$(date +%Y-%m-%d-%H-%M-%S).7z
zabrakło przełącznika dla wczytywania danych z
stdin
System ERROR:
E_NOTIMPL
-si
$ echo $pliki
/tmp/test/plik1 /tmp/test/plik2 /tmp/test/plik3
$ echo $pliki | 7z a -si -v1g -p /tmp/test/$(date +%Y-%m-%d-%H-%M-%S).7z
7-Zip [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18
p7zip Version 9.20 (locale=pl_PL.UTF-8,Utf16=on,HugeFiles=on,8 CPUs)
Creating archive /tmp/test/2016-11-15-00-26-27.7z
Enter password (will not be echoed) :
export pliki="/tmp/test/plik1 /tmp/test/plik2 /tmp/test/plik3"
export pliki="/tmp/test/plik\ z\ bialym\ znakiem"
ale może być Ci ciężko to oskryptować