abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 16:11 | Komunita

Vývojáři relačního databázového systému PostgreSQL oznámili, že schválili svůj Code of Conduct (CoC) aneb kodex chování vývojářů PostgreSQL.

Ladislav Hagara | Komentářů: 3
dnes 14:44 | Nová verze

Byla vydána verze 1.0 poštovního serveru Courier (Wikipedie). Aktualizovány byly také související balíčky jako Courier authentication library, Courier-IMAP, SqWebMail, maildrop nebo Cone.

Ladislav Hagara | Komentářů: 0
dnes 02:22 | Zajímavý software

Společnost ​Versity Software otevřela svůj archivační souborový systém ScoutFS. Zdrojové kódy jsou k dispozici na GitHubu (kernel space, user space) pod licencí GPLv2.

Ladislav Hagara | Komentářů: 18
dnes 00:44 | Nová verze

Byla vydána verze 4.2 programovacího jazyka Swift (Wikipedie). Zdrojové kódy jsou k dispozici na GitHubu. Ke stažení jsou oficiální binární balíčky pro Ubuntu 18.04, Ubuntu 16.04 a Ubuntu 14.04. Přehled novinek ve videozáznamu přednášky z WWDC 2018.

Ladislav Hagara | Komentářů: 1
včera 17:55 | Nová verze

Po třech a půl letech od vydání verze 3.4.1 byla vydána nová verze 3.4.2 programu pro filtrování spamu Apache SpamAssassin (Wikipedie). Z novinek lze zmínit 4 nové pluginy. Pravidla budou ověřována pomocí SHA-256 a SHA-512 místo SHA-1. Řešeny jsou také 4 bezpečnostní chyby. Například chyba CVE-2018-11780 v pluginu PDFInfo zneužitelná ke vzdálenému spuštění kódů (RCE).

Ladislav Hagara | Komentářů: 0
včera 16:22 | Pozvánky

Díky openSUSE Video Teamu lze sledovat živý přenos většiny prezentací z letošní SUSE Labs Conference. Záznamy proběhlých prezentací budou postupně přidávány na kanál SUSE Labs na YouTube.

Michal Kubeček | Komentářů: 0
včera 10:22 | Pozvánky

Na webových stránkách konference LinuxDays byl zveřejněn program přednášek a workshopů. Současně byla spuštěna registrace. Konference proběhne o víkendu 6. a 7. října 2018 v Praze v areálu ČVUT v Dejvicích na Fakultě informačních technologií.

Ladislav Hagara | Komentářů: 0
včera 02:22 | Komunita

Linus Torvalds se v oznámení o vydání 4. rc verze Linuxu 4.19 omlouvá za své chování. Posledním commitem před zvýšením rc3 na rc4 bylo odstranění souboru s Code of Conflict a přidání souboru s Contributor Covenant Code of Conduct vycházejícího z Contributor Covenant. Vývoj Linuxu 4.19 dokončí Greg Kroah-Hartman. Linus Torvalds si bere volno a bude pracovat na svém chování. Pravděpodobně vylepší svého poštovního klienta, aby mu nedovolil odesílat emaily obsahující nadávky.

Ladislav Hagara | Komentářů: 46
16.9. 11:33 | Nová verze

Byla vydána verze 1.23 open source nástroje pro on-the-fly šifrování (OTFE) dat VeraCrypt. Přehled novinek v nejnovější verzi tohoto nástupce TrueCryptu v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
15.9. 11:11 | Nová verze

Byly vydány verze 3.0.3 a 3.16 softwaru Wine (Wikipedie), tj. softwaru vytvářejícího aplikační rozhraní umožňující chod aplikací pro Microsoft Windows také pod GNU/Linuxem. Stabilní verze 3.0.3 je třetí opravnou verzí verze 3.0 vydané v lednu. Opravuje 52 chyb. Z novinek vývojové verze 3.16 lze zmínit například počáteční implementaci OPC Services (Open Packaging Conventions).

Ladislav Hagara | Komentářů: 1
Na optické médium (CD, DVD, BD aj.) jsem naposledy vypaloval(a) data před méně než
 (13%)
 (15%)
 (20%)
 (23%)
 (24%)
 (3%)
 (1%)
Celkem 353 hlasů
 Komentářů: 33, poslední 16.9. 11:55
Rozcestník

Dotaz: Zotriedenie suborov + ich verzovanie

24.4.2017 09:49 Daniel
Zotriedenie suborov + ich verzovanie
Přečteno: 486×

Mam kopec suborov v danom adresari (PDF, TXT, ODT a pod.) a chcel by som ich


1. zotriedit a automaticky presuvat do podadresara (najlepsie skript v BASHi) v tvare AKTUALNY_ADRESAR/ROK/MESIAC/DEN/PRIPONA/subor.s_priponou
2. da sa udrziavat verzia suborov automaticky - nieco ako GITko v tychto podadresaroch najlepsie automaticky ?


Dakujem

Odpovědi

24.4.2017 10:39 NN
Rozbalit Rozbalit vše Re: Zotriedenie suborov + ich verzovanie
Vse co popisujes je mozne. Nejprve bych je setridil a nasledne zalozil nad setridenou strukturou Git repozitar.
24.4.2017 10:56 Daniel
Rozbalit Rozbalit vše Re: Zotriedenie suborov + ich verzovanie
gitko ti pomoze pri binarnych suboroch ?
24.4.2017 13:36 NN
Rozbalit Rozbalit vše Re: Zotriedenie suborov + ich verzovanie
Jiste, co by jsi chtel porovnavat hexdump?
24.4.2017 14:57 Daniel
Rozbalit Rozbalit vše Re: Zotriedenie suborov + ich verzovanie
a nahodou taky bashovsky skript neporadis ? :)
24.4.2017 15:49 NN
Rozbalit Rozbalit vše Re: Zotriedenie suborov + ich verzovanie
V poradne se predpoklada, ze predvedes alespon pokus o vlastni kod. Napoveda: stat/date, mkdir, mv ..
25.4.2017 12:00 Daniel
Rozbalit Rozbalit vše Re: Zotriedenie suborov + ich verzovanie
Nedari sa mi ... :-(
25.4.2017 12:51 NN
Rozbalit Rozbalit vše Re: Zotriedenie suborov + ich verzovanie
Bez osetreni niceho treba takto:
for f in $(find old_root -type f -name "*.pdf" -o -name "*.txt" -o -name "*.doc"); do
  NEW_DIR="new_root/`date '+%Y/%m/%d' -r $f`"
  mkdir -p $NEW_DIR 2> /dev/null
  mv $f NEW_DIR
done
Doporucoval bych si to nejprve otestovat at vis co delas..
25.4.2017 13:02 NN
Rozbalit Rozbalit vše Re: Zotriedenie suborov + ich verzovanie
A pripona, bez subshellu:
for f in $(find old_root -type f -name "*.pdf" -o -name "*.txt" -o -name "*.odt"); do
  NEW_DIR="new_root/$(date '+%Y/%m/%d' -r $f)/$(basename $f | sed 's/.*\.//')"
  mkdir -p $NEW_DIR 2> /dev/null
  mv $f NEW_DIR
done
25.4.2017 13:24 .
Rozbalit Rozbalit vše Re: Zotriedenie suborov + ich verzovanie
Prej bez subshellu... :-D
25.4.2017 13:36 NN
Rozbalit Rozbalit vše Re: Zotriedenie suborov + ich verzovanie
Myslim tim bez backslash varianty..
25.4.2017 15:04 NN
Rozbalit Rozbalit vše Re: Zotriedenie suborov + ich verzovanie
backquote
25.4.2017 13:43 Daniel
Rozbalit Rozbalit vše Re: Zotriedenie suborov + ich verzovanie
Dakujem za nakopnutie, spravil som to univerzalnejsie... Skript prehlada zadanu cestu $WHERE v ramci cesty vytvori adresar _sorted a do neho vytvori adresare /roky/mesiace/dni/pripony a do tych adresarov s priponami presunie prislusne subory s priponou... Tak tento skript hadam pomoze aj ostatnym... Este raz dakujem :-)
#!/bin/bash
WHERE="/tmp/bordel"

for f in $(find $WHERE -type f -name "*.*"); do
  NEW_DIR="$WHERE/_sorted/$(date '+%Y/%m/%d' -r $f)/$(basename $f | sed 's/.*\.//')"
  mkdir -p $NEW_DIR 2> /dev/null
  mv $f $NEW_DIR
done
25.4.2017 14:34 karma
Rozbalit Rozbalit vše Re: Zotriedenie suborov + ich verzovanie
Pro domácí použití vám to stačí, ale na server bych to nedával. Takhle vypadá rychlejší a robustnější řešení (místo ln použijete mv):
TO="/tmp/repo";  FROM="/tmp"
find "$FROM" -type f  -printf "$TO/%TY/%Tm/%Td\0" | sort -z | uniq -z | xargs -r -0 mkdir -p
find "$FROM" -type f  -maxdepth 1  -printf "%p\0$TO/%TY/%Tm/%Td/%f\0" | xargs -r -0 -l2 ln -s
25.4.2017 14:36 karma
Rozbalit Rozbalit vše Re: Zotriedenie suborov + ich verzovanie
oprava: samozřejmě v prvním find má být také -maxdepth 1
25.4.2017 14:49 Daniel
Rozbalit Rozbalit vše Re: Zotriedenie suborov + ich verzovanie
cize nejako takto ?
TO="/tmp/repo";  FROM="/tmp"
find "$FROM" -type f -maxdepth 1 -printf "$TO/%TY/%Tm/%Td\0" | sort -z | uniq -z | xargs -r -0 mkdir -p
find "$FROM" -type f -maxdepth 1 -printf "%p\0$TO/%TY/%Tm/%Td/%f\0" | xargs -r -0 -l2 ln -s
26.4.2017 11:10 Daniel
Rozbalit Rozbalit vše Re: Zotriedenie suborov + ich verzovanie
oprava - zabudol som na mv
TO="/tmp/repo";  FROM="/tmp"
find "$FROM" -type f -maxdepth 1 -printf "$TO/%TY/%Tm/%Td\0" | sort -z | uniq -z | xargs -r -0 mkdir -p
find "$FROM" -type f -maxdepth 1 -printf "%p\0$TO/%TY/%Tm/%Td/%f\0" | xargs -r -0 -l2 mv
25.4.2017 14:51 Daniel
Rozbalit Rozbalit vše Re: Zotriedenie suborov + ich verzovanie
a s tym verzovanim nevies nejako pomoct ? git add * a potom denne git commit staci ?
25.4.2017 17:20 NN
Rozbalit Rozbalit vše Re: Zotriedenie suborov + ich verzovanie
To by melo stacit, nebude nejaky DMS system vhodnejsi? Je to jen pro osobni potrebu?
26.4.2017 08:52 Daniel
Rozbalit Rozbalit vše Re: Zotriedenie suborov + ich verzovanie
Praveze pre firemnu potrebu... :-/
26.4.2017 13:17 NN
Rozbalit Rozbalit vše Re: Zotriedenie suborov + ich verzovanie
Jmenuje se to "Document Management System" najdi si to laskave.. napriklad OpenKM.
24.4.2017 17:07 dustin | skóre: 61 | blog: dustin
Rozbalit Rozbalit vše Re: Zotriedenie suborov + ich verzovanie
Bash je jednoduchý, ale blbě se v něm ladí, vše si musíš vyzkoušet, odladit a až pak to teprve spustit. Není to složité, ale docela pracné. Pokud mají soubor v názvech mezery/nějaké divoké znaky, bude to o to složitější.

IMO bys měl snazší třeba python a v nějakém IDE (pycharm) si to odkrokovat, kouknout na hodnoty proměnných, použít vhodné funkce atd.

Mám také docela složité funkcionality napsané v bashi, ale když vidím, co všechno jsem tam musel dělat za obezličky, dneska už bych na pracovní stanici použil python. Samozřejmě pokud by to nešlo ladit v IDE (např. spustitelné jen na serveru, bez možnosti to ladit na lokále), zůstal bych u bashe.

24.4.2017 20:30 Kit | skóre: 42 | Brno
Rozbalit Rozbalit vše Re: Zotriedenie suborov + ich verzovanie
Python můžeš v konzoli na serveru ladit úplně stejně jako Bash, resp. Python je na to vybaven mnohem lépe.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
25.4.2017 08:45 dustin | skóre: 61 | blog: dustin
Rozbalit Rozbalit vše Re: Zotriedenie suborov + ich verzovanie
Super, o to lépe. Netypované jazyky nemám rád, ale python vs. bash pro složitější skript je den a noc :)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.