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í
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
dnes 15:30 | Zajímavý projekt

Společnost Jolla oznámila v příspěvku Case study: Sailfish Watch na svém blogu, že naportovala Sailfish OS na chytré hodinky. Využila a inspirovala se otevřeným operačním systémem pro chytré hodinky AsteroidOS. Použita je knihovna libhybris. Ukázka ovládání hodinek na YouTube.

Ladislav Hagara | Komentářů: 1
dnes 14:15 | Nová verze

Byla vydána verze 7.1.0 skriptovacího jazyka PHP používaného zejména k vývoji dynamických webových stránek. Jedná se o první stabilní verzi nejnovější větvě 7.1. Přehled novinek v dokumentaci. Podrobnosti v ChangeLogu. K dispozici je také příručka pro přechod z PHP 7.0.x na PHP 7.1.x.

Ladislav Hagara | Komentářů: 0
dnes 12:55 | Nová verze

Google Chrome 55 byl prohlášen za stabilní. Nejnovější stabilní verze 55.0.2883.75 tohoto webového prohlížeče přináší řadu oprav a vylepšení (YouTube). Opraveno bylo také 36 bezpečnostních chyb. Mariusz Mlynski si například vydělal 22 500 dolarů za 3 nahlášené chyby (Universal XSS in Blink).

Ladislav Hagara | Komentářů: 1
dnes 11:55 | Pozvánky

Máte rádi svobodný software a hardware nebo se o nich chcete něco dozvědět? Přijďte na 135. sraz spolku OpenAlt, který se bude konat ve čtvrtek 8. prosince od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Sraz bude tentokrát tématický. Bude retro! K vidění budou přístroje jako Psion 5mx nebo Palm Z22. Ze svobodného hardwaru pak Openmoko nebo čtečka WikiReader. Přijďte se i vy pochlubit svými legendami, nebo alespoň na pivo. Moderní hardware má vstup samozřejmě také povolen.

xkucf03 | Komentářů: 0
dnes 00:10 | Nová verze

Byla vydána verze 3.2 svobodného systému pro detekci a prevenci průniků a monitorování bezpečnosti počítačových sítí Suricata. Z novinek lze zmínit například podporu protokolů DNP3 a CIP/ENIP, vylepšenou podporu TLS a samozřejmě také aktualizovanou dokumentaci.

Ladislav Hagara | Komentářů: 0
včera 21:00 | Nová verze

Byla vydána beta verze Linux Mintu 18.1 s kódovým jménem Serena. Na blogu Linux Mintu jsou hned dvě oznámení. První o vydání Linux Mintu s prostředím MATE a druhé o vydání Linux Mintu s prostředím Cinnamon. Stejným způsobem jsou rozděleny také poznámky k vydání (MATE, Cinnamon) a přehled novinek s náhledy (MATE, Cinnamon). Linux Mint 18.1 bude podporován až do roku 2021.

Ladislav Hagara | Komentářů: 0
včera 16:42 | Nová verze

Byl vydán Devuan Jessie 1.0 Beta 2. Jedná se o druhou beta verzi forku Debianu bez systemd představeného v listopadu 2014 (zprávička). První beta verze byla vydána v dubnu letošního roku (zprávička). Jedna z posledních přednášek věnovaných Devuanu proběhla v listopadu na konferenci FSCONS 2016 (YouTube, pdf).

Ladislav Hagara | Komentářů: 0
včera 15:16 | Komunita

Na GOG.com začal zimní výprodej. Řada zlevněných her běží oficiálně také na Linuxu. Hru Neverwinter Nights Diamond lze dva dny získat zdarma. Hra dle stránek GOG.com na Linuxu neběží. Pomocí návodu ji lze ale rozběhnout také na Linuxu [Gaming On Linux].

Ladislav Hagara | Komentářů: 1
včera 13:14 | Bezpečnostní upozornění

Byla vydána verze 2.7.1 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Řešeno je několik bezpečnostních problémů. Aktualizován byl především Tor Browser na verzi 6.0.7. Tor Browser je postaven na Firefoxu ESR (Extended Support Release) a právě ve Firefoxu byla nalezena a opravena vážná bezpečnostní chyba MFSA 2016-92 (CVE-2016-9079, Firefox SVG Animation

… více »
Ladislav Hagara | Komentářů: 0
30.11. 19:19 | Nová verze

Příspěvek na blogu nadace Raspberry Pi je věnován bezpečnostním vylepšením v nejnovější verzi Raspbianu s desktopovým prostředím PIXEL. V oficiálních obrazech je nově zakázán SSH přístup. Ten lze samozřejmě povolit po zavedení Raspbianu pomocí nástroje raspi-config. Nemá-li uživatel k Raspberry Pi připojený terminál, může SSH přístup povolit vytvořením souboru ssh v adresáři /boot. Raspbian nově upozorňuje uživatele na bezpečnostní riziko, je-li SSH přístup povolen a uživatel pi nemá změněno výchozí heslo.

Ladislav Hagara | Komentářů: 41
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (24%)
 (29%)
 (7%)
 (5%)
 (3%)
Celkem 755 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

Dotaz: Skript na kopírování souborů podle datumu

10.2.2009 11:42 ondra.sk
Skript na kopírování souborů podle datumu
Přečteno: 1448×

Mám zálohovací server, který každý den sbírá data z ostatních PC a sype je do adresářů odpovídajícím jednolivým PC. Potřebuji, aby jednou týdně (v sobotu) po stažení všech dat proběhl v každém adresáři výběr soubor(ů) se sobotním datumem a ty se překopírovaly na jiné místo. Chtěl jsem něco, co by "proskenovalo" konkrétní adresář a vybralo jen ty soubory, které dopovídají podmínce: "jestli se datum vytvoření souboru = dnešnímu datu tak to překopíruj tam a tam", ale nevím jak to formulovat do skriptu. Hledal jsem to v parameterech příkazů cp, find, rsync, ale nepovedlo se mi to. Prostě nějak systému sdělit, aby ze všech souborů v adresáři překopíroval jen ty, které mají dnešní datum.

Odpovědi

10.2.2009 11:52 pasmen | skóre: 45 | blog: glob | Praha
Rozbalit Rozbalit vše Re: Skript na kopírování souborů podle datumu
Málo jsi hledal u find...

find adresář_se_soubory -mtime 0 -type f -exec cp {} kam_kopírovat \;
13.2.2009 08:58 ondra.sk
Rozbalit Rozbalit vše Re: Skript na kopírování souborů podle datumu

Díky moc. Bylo to přesně ono - jen mě nenapadlo dát tam 0. Ještě bych měl jeden dotaz: Dá se příkazem find vyhledávat podle více parametrů? Potřeboval bych proléz adresář se zálohou a vymazat tam všechny *.mp3, *.bak, *.avi atd souboury. Nevím jak příkazu find říct, aby vyhledal včechny soubory podle těchto kritéríí. Nechce se mi používat cyklus for...

13.2.2009 09:44 pasmen | skóre: 45 | blog: glob | Praha
Rozbalit Rozbalit vše Re: Skript na kopírování souborů podle datumu
Třeba takhle:
find ./ -regextype posix-egrep -regex '(.*mp3|.*bak)'
najdeš v aktuálním adresáři všechny soubory s příponou mp3 a nebo bak.
13.2.2009 12:49 ondra.sk
Rozbalit Rozbalit vše Re: Skript na kopírování souborů podle datumu

To je skoro ono, ale v man píšou že to neumí zadání typu: *p1*.txt nebo ~*.* a to bych také potřeboval. Skučně není nějaká možnost jak zadat nějak takto:

find . -type f -name *.mp3 *.avi *p1*.txt ~*.* -exec .... nevím jak mu vysvětlit, aby to chápal jako masku hledání a ne přepínače ...

13.2.2009 13:00 pasmen | skóre: 45 | blog: glob | Praha
Rozbalit Rozbalit vše Re: Skript na kopírování souborů podle datumu
Teď nechápu, co myslíš. Můžeš tam použít libovolný regexp, kompatibilní s egrep, což ti přeci musí stačit.
13.2.2009 13:19 ondra.sk
Rozbalit Rozbalit vše Re: Skript na kopírování souborů podle datumu

Zadal jsem příkaz find ./ -regextype posix-egrep -regex '(*2*)'  a nic to nenašlo. Přitom v tom adresáři mám soubor cd2iso.sh. Díval jsem se na regular egrep expressions a podporují zástupné znaky jako *, ? apod. tak nevím, jestli nedělám chybu někde v zadání. Myslel jsem, že když zadám *.mp3 že ta tečka znamená tečku oddělující příponu souboru.
 

13.2.2009 13:27 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: Skript na kopírování souborů podle datumu
Myslel jsem, že když zadám *.mp3 že ta tečka znamená tečku oddělující příponu souboru.
Asi si pletete shellovské wildcardy (?, *) a regulární výrazy, kde . (tečka) znamená libovolný znak a * libovolný počet (i nulový) předchozího znaku (nebo skupiny).

Tj. (*2*) je chybný regexp (ale shellovsky je to OK), chtěl jste spíše něco jako .*2.*
I am always ready to learn although I do not always like to be taught. (W. Churchill)
13.2.2009 09:46 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: Skript na kopírování souborů podle datumu
man find a v něm hledat -or :-)
I am always ready to learn although I do not always like to be taught. (W. Churchill)
13.2.2009 12:51 ondra.sk
Rozbalit Rozbalit vše Re: Skript na kopírování souborů podle datumu

to jsem hledal, ale podle manu to znamená "pokud platí ten nebo ten výraz pak udělej to a to" - potřebuji jen nadefinovat masku hledání

13.2.2009 13:13 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: Skript na kopírování souborů podle datumu
find ./ -\( -name '*.bak' -or -name '*.mp3' -\) -exec rm {} \;
I am always ready to learn although I do not always like to be taught. (W. Churchill)
wolf09 avatar 13.2.2009 13:16 wolf09 | skóre: 30
Rozbalit Rozbalit vše Re: Skript na kopírování souborů podle datumu

hledas asi neco takoveho  ?

find /dir -type f ( -name "*.[Mm][Pp]3" -o -name "*.[Aa][Vv][Ii]" -o -name "*.[Mm][Pp][Ee][Gg]" -o -name "*.[Mm][Pp][Gg]" ) ....

Zkusili jste to vypnout a znovu zapnout ?
13.2.2009 13:35 ondra.sk
Rozbalit Rozbalit vše Re: Skript na kopírování souborů podle datumu

Tak tohle už vypadá správně linuxácky ... :-) ale hází to hlášku: "bash: syntax error near unexpected token `(' " Začalo to fungovat až když jsem odstranil ty závorky. Jinak je to to, co jsem hledal, jen jsem nevěděl jak zřetězit ty vyhledávací parametry.

13.2.2009 13:46 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: Skript na kopírování souborů podle datumu
Začalo to fungovat až když jsem odstranil ty závorky.
Obávám se, že tím můžete změnit význam. Ty závorky musí být olomítkované \( a \(.
I am always ready to learn although I do not always like to be taught. (W. Churchill)
16.2.2009 11:36 ondra.sk
Rozbalit Rozbalit vše Re: Skript na kopírování souborů podle datumu

Zdravím. Tak mám zase problém .... Vyhledávání a mazání mi už celkem funguje, ale ... když mi vhledávání najde soubory, které mají v názvu $ nebo ~ tak mi nejdou smazat. Myslím, že příkaz rm bere dolar jako proměnnou a tak se změní název souboru a pak nejde smazat. Názvy jsou např.:

~$íjem repase1.DOC, ~WRL3131.TMP apod. Právě těchto balastních souborů se potřebuji zbavit. Nepomohlo ani když jsem název dal do uvozovek. Neměl by jste někdo nějaký typ?

16.2.2009 12:19 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Skript na kopírování souborů podle datumu
Jak konkrétně to hledáte a mažete? Mělo by to fungovat normálně:
bash$ touch '~$íjem repase1.DOC'
bash$ ls -ld '~$íjem repase1.DOC'
-rw------- 1 ash users 0 Feb 16 12:16 ~$íjem repase1.DO
bash$ find . -name '~$íjem repase1.DOC' -exec -rm {} \;
bash$ ls -ld '~$íjem repase1.DOC'
ls: cannot access ~$íjem repase1.DOC: No such file or directory
16.2.2009 12:21 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Skript na kopírování souborů podle datumu
oprava: -exec rm {}
16.2.2009 12:29 ondra.sk
Rozbalit Rozbalit vše Re: Skript na kopírování souborů podle datumu

No to mi právě takto nefunguje. Zkoušel jsem přímo rm "$pokus.txt" a nic - vypadla hláška že soubor .txt není adresářem ani souborem. On bere $pokus.txt jako proměnnou $pokus a příponu .txt díky čemuž mu vznikne prázný název souboru, protože proměnná $pokus není pochopitelně nadefinována, takže mu z toho vznikne .txt

16.2.2009 15:02 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Skript na kopírování souborů podle datumu
Takže (raději se ptám znovu) find . -name '~$íjem repase1.DOC' -exec -rm {} \; vám soubor nesmaže?

Ono když zkoušíte rm "$pokus.txt" tak to samozřejmě hledá proměnnou pokus, protože ve dvojitých uvozovkách dochází k expanzi proměnných, na rozdíl od apostrofů (jednoduchých uvozovek), tedy rm '$pokus.txt', to pak smaže opravdu $pokus.txt. Takže tohle chování je v pořádku, nic to nevysvětluje.
16.2.2009 12:01 Semo | skóre: 44 | blog: Semo
Rozbalit Rozbalit vše Re: Skript na kopírování souborů podle datumu
Dorazne odporucam sa riadit niecim inym ako mtimom suborov. Plno veci to nezachyti; je plno programov, ktore nemodifikuju mtime suboru pri uprave napr. iba metadat v subore. Napriklad otagovanie mp3-ky alebo uprava EXIF dat vo fotkach. Takuto zmenu nezachytis len podla casu nezachytis a pritom by mala podliehat zalohovaniu. Takze subory k zalohovaniu hladat niecim rafinovanejsim ako findom.

Prave zacinam riesit zalohovanie a momentalne som uneseny programom dar.
If you hold a Unix shell up to your ear, you can you hear the C.
16.2.2009 12:33 ondra.sk
Rozbalit Rozbalit vše Re: Skript na kopírování souborů podle datumu

Na začátku jsem se ptal, podle čeho filtrovat soubory. Zálohování mi funguje tak, že mám ze vzdálených serverů přimountované adresáře a z těch pomocí skriptu vysbírám data a nakopíruju je na hlavní záložní server. A z těch dat na hlavním serveru potřebuji jednou za týden vybrat naposledy nakopírované soubory tj. ten den a ty odložit na jiné místo. Kde bych nalezl nějaké info o tom programu dar?

16.2.2009 12:51 Semo | skóre: 44 | blog: Semo
Rozbalit Rozbalit vše Re: Skript na kopírování souborů podle datumu
DAR's FEATURES

a este je vhodny obecny clanocek o zalohovani (co by to malo splnat aby to autor clanku povazoval za OK) a prehlad programov, ktoru pouzit alebo ktorym sa vyhnut.

Backing up Linux and other Unix(-like) systems

Cesky iba kratka zmienka v diskusii na root.cz (posledny prispevok)
If you hold a Unix shell up to your ear, you can you hear the C.
16.2.2009 13:59 Semo | skóre: 44 | blog: Semo
Rozbalit Rozbalit vše Re: Skript na kopírování souborů podle datumu
Dar zistuje subory, ktore ma zalohovat podla predlozenej poslednej zalohy. Nepotrebuje ale skutocne celu poslednu zalohu ale staci jej katalog, co je vlastne iba popis suborov v zalohe (domnievam sa, ze tam drzi hashe a dalsie informacie na spolahlivejsie rozpoznanie zmeny, nez je len cas). Katalog je samozrejme vyrazne mensi nez zaloha samotna.
If you hold a Unix shell up to your ear, you can you hear the C.

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.