» »

Pomoč pri bash skripti

Pomoč pri bash skripti

Netrunner ::

Imam slike v mapak razdeljene po mesecih in letih. Rad bi naredil zip arhiv sakega meseca posebaj. Spisal sem to skripto za leto 2010:

md 2010
P:
cd 2010
for /d %%X in (*) do "c:\Program Files\7-Zip\7z.exe" a "d:\SLIKE_ZIP\2010\%%X.7z" -pTest -mx0 -mhe "%%X\"
pause

Ta skripta naj bi šla na disk P: v mapo 2010 in iz nje naredila za vsaki mesec svoj 7z. Zadeva deluja na pol in sicer v vsakem letu je 12 map katere se začnejo z številko 01, 02, 03 ... Arhiv se lepo ustvari vendar iz nekega razloga samo za mesece 6,7,8,9,10 ???

Ni mi jasno zakaj začne vedno z 06 Junij in konča pri 10 Oktober ?? Zakaj spusti na začetku in na koncu in zakaj jih naredi ravno 5 ?? :)

Podobno skripto sem že uporabljal s to razliko, da sem jo pognal direkt v mapi kjer so bile mape in kamor se je tudi naredil arhiv. Brez cd, md ,... zadeva je delovala brez nekih omejitev.

Nisem ravno mojster v bash skriptah tako da za nasvet se zahvaljujem
Doing nothing is very hard to do... you never know when you're finished.

hando ::

Js bi jo naredu v Pythonu...

Netrunner ::

No pa daj jo, če že ne znaš pomagat pri obstoječi. Kar si napisal mi ne pomaga popolnoma nič.
Doing nothing is very hard to do... you never know when you're finished.

hando ::

Če bi mel kakšno paypal motivacijo, bi jo naredil..

hando ::

Kaj točno pa imaš v mapah? če prav razumem slike....... torej ali se razporeja slike po imenih slik ali je treba pogledat date creation datoteke? če prav razumem gleda date creation in če spada naprimer pod februar 2010 gre to v en 7zip, pred tem v januar 2010, potem marec 2010, in tako naprej..

Sem prav razumel?

Jaz bi začel takole(skripta):
-------------------------------------------------------
import os

os.mkdir('2010')
os.chdir('2010')

files = os.listdir('.')
-------------------------------------------------------

Netrunner ::

hando je izjavil:

Če bi mel kakšno paypal motivacijo, bi jo naredil..

Delo iščeš na napačnem koncu. Forumi obstajajo z namenom.

@hando => Struktura je sledeča
2010
-01 januar
-02 februar
--dogodek 1
--dogodek 2
...
-03 marec
...

Končni cilj skripte je da naredi dateoteke:
01 januar.7z
02 februar.7z
03 marec.7z
katera vsaka vsebuje podmape z pripadajočimi slikami
Doing nothing is very hard to do... you never know when you're finished.

Netrunner ::

Sem dobil napako.

p: ni skočil na root ampak v zadnjo obiskano mapo in zato tudi cd 2010 ni delal in je zazipalo vedno isto mapo kjer je bilo manj mesecev. dodal sem še cd / in sedaj deluje kot bi moralo.

to bo to .. hvala in lp
Doing nothing is very hard to do... you never know when you're finished.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Stiskanje datotek (strani: 1 2 )

Oddelek: Pomoč in nasveti
5412090 (6300) Oberyn
»

Rešitev za sproten backup 40-ih računalnikov

Oddelek: Programska oprema
445580 (3836) aleksander10
»

enkripcija folderjev z 7zip - AES-256

Oddelek: Pomoč in nasveti
51059 (996) Netrunner
»

Definiranje spremenjivke - javascript

Oddelek: Programiranje
51194 (1117) a-ptuj
»

Kako bi napisal .bat file, da bi ...

Oddelek: Programiranje
231880 (1326) AtaStrumf

Več podobnih tem