Wpis z mikrobloga

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)
  • 21
@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.
i mała aktualizacja komendy z poprzedniego wpisu

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
$ 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) :