Fórum Ubuntu CZ/SK
Ostatní => Archiv => Téma založeno: l1012 28 Srpna 2007, 11:57:57
-
Mám skript na archivaci souborů dem do archivů zip.
#!/bin/sh
# chkconfig: 2345 99 00
HLDS=/home/pepa/demo/ #Slozka kde sou .dem soubory
REP=/var/www/html/hltv/pepa/ #Slozka pro zabaleny dema
cas=`date +%Y-%m-%d`
#FORMAT="tar czvf"
#EXTENSION="tar.gz"
FORMAT="zip"
EXTENSION="zip"
cd $HLDS
for files in *.dem; do
$FORMAT "$files-${cas}.$EXTENSION" "$files" && \
echo "$files-${cas}.$EXTENSION zabaleny" && \
mv "$files-${cas}.$EXTENSION" "$REP" && \
echo "$files-${cas}.$EXTENSION premisteny" && \
rm "$files" && \
echo "$files odstraneny"
done;
Ale stále mě píše tuto chybu a už si s tím nevím rady
zip error: Invalid command arguments (no such option: -)
zip error: Invalid command arguments (no such option: -)
zip error: Invalid command arguments (no such option: -)
zip error: Invalid command arguments (no such option: -)
zip error: Invalid command arguments (no such option: -)
Soubory dem jsou ulozeny v adresáři /home/demo/pepa/ .
Pls. kde je chyba?
-
Co to vpíše, když tam před řádek $FORMAT "$files-${cas}... přidáš echo použitých proměnných? Ať vidíme, na čem jsme.
#!/bin/sh
# chkconfig: 2345 99 00
HLDS=/home/pepa/demo/ #Slozka kde sou .dem soubory
REP=/var/www/html/hltv/pepa/ #Slozka pro zabaleny dema
cas=`date +%Y-%m-%d`
#FORMAT="tar czvf"
#EXTENSION="tar.gz"
FORMAT="zip"
EXTENSION="zip"
cd $HLDS
for files in *.dem; do
echo $FORMAT "$files-${cas}.$EXTENSION" "$files"
$FORMAT "$files-${cas}.$EXTENSION" "$files" && \
echo "$files-${cas}.$EXTENSION zabaleny" && \
mv "$files-${cas}.$EXTENSION" "$REP" && \
echo "$files-${cas}.$EXTENSION premisteny" && \
rm "$files" && \
echo "$files odstraneny"
done;Kdy s parametry, které to takto vypíše, spustíš program zip, bude vypisovat podobné chyby?
-
zip -0708271855-de_inferno.dem-2007-08-28.zip -0708271855-de_inferno.dem
-0708271855-de_inferno.dem-2007-08-28.zip zabaleny
mv: invalid option -- 0
Try `mv --help' for more information.
zip -0708271926-de_cpl_mill.dem-2007-08-28.zip -0708271926-de_cpl_mill.dem
-0708271926-de_cpl_mill.dem-2007-08-28.zip zabaleny
mv: invalid option -- 0
Try `mv --help' for more information.
zip -0708271957-cs_havana.dem-2007-08-28.zip -0708271957-cs_havana.dem
-0708271957-cs_havana.dem-2007-08-28.zip zabaleny
-
Ono to tam nalézá parametr -0. Ta pomlčka je tam navíc, jinak by to správně považoval za soubor. Nedovedu teď vystopovat, kde se vezme, ale když si vypíšeš všechny použité proměnné, tak snad najdeš jádro pudla.
-
A nemůže to být ta pomlčka na záčátku názvu souboru před číslicí 0?
-0708271855-de_inferno.dem
-
Už vím příčinu. HLTV ukládá soubory dem jako -0 atd. Např. -0708281459-cs_office.dem Pokud smažu pomlčku, tak celý proces proběhne ok. Ale nevím jak přinutit HLTV, aby neukládal soubory dem bez té pomlčky.
-
Tak snad už je definitivně hotovo. neměl jsem v configu HLTV nastavený název ukládaného souboru dem. Po úpravě configu už téměř všechno běží jak má.
Ale jak jsem řekl téměř.
Takže ještě jednu vadu na kráse to má. Zazipované soubory se ukládají do /var/www/html/hltv/demo, nebo demo1.
A když zadám adresu www.doména.cz/hltv/, tak vidím oba podadresáře. Když ovšem otevřu jeden z podadresářů, tak je prázdný, přestože přes Putty tam zip soubory vidím. Všechny potřebné adresáře mají 777.