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 03:00 | Komunita

Na OpenPOWER Summitu bylo oznámeno, že OpenPOWER Foundation – včetně POWER Instruction Set Architecture (ISA) a klíčových hardwarových referenčních návrhů – Open Coherent Accelerator Processor Interface (OpenCAPI) a Open Memory Interface (OMI) – bude začleněna pod Linux Foundation.

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

MojeFedora.cz informuje, že Fedora schválila konec 32 bitových repozitářů Modular a Everything. I nadále by měly být zachované multilib balíčky, takže kompatibilita s 32bitovým softwarem nebude ohrožená.

Ladislav Hagara | Komentářů: 0
včera 13:00 | Komunita

Konference LinuxDays 2019 proběhne o víkendu 5. a 6. října v Praze v Dejvicích v prostorách FIT ČVUT. Konference OpenAlt 2019 proběhne o víkendu 2. a 3. listopadu na FIT VUT v Brně. Přihlaste svou přednášku nebo workshop (LinuxDays, OpenAlt). Upozorněte známé. LinuxDays CFP končí již v pondělí 26. srpna v 23:59.

Ladislav Hagara | Komentářů: 0
včera 11:33 | Zajímavý software

Článek na Opensource.com představuje nástroj gocryptfs pro šifrování souborů. Gocryptfs využívá FUSE, stejně jako například EncFS. Naprogramovaný je v programovacím jazyce Go. Porovnání s podobnými šifrovacími nástroji v tabulce. Jako GUI pro gocryptfs lze použít SiriKali.

Ladislav Hagara | Komentářů: 0
včera 06:00 | Zajímavý projekt

Na Humble Bundle byla spuštěna akce Humble Book Bundle: Python Programming by No Starch Press. Za 1 dolar a více lze koupit 5 elektronických knih, za 8 dolarů a více lze koupit 10 elektronických knih a za 15 dolarů a více lze koupit 14 elektronických knih věnovaných programovacímu jazyku Python od nakladatelství No Starch Press. Peníze lze libovolně rozdělit mezi No Starch Press, Humble Bundle a neziskové organizace The No Starch Press Foundation a Python Software Foundation.

Ladislav Hagara | Komentářů: 0
19.8. 20:33 | Nová verze

Byla vydána nová verze 3.0.8 multiplatformního multimediálního přehrávače VLC (Wikipedie). Jedná se o minor verzi řešící několik regresí a opravující 13 bezpečnostních chyb.

Ladislav Hagara | Komentářů: 1
19.8. 06:00 | Pozvánky

Srpnový pražský sraz spolku OpenAlt se koná již tento čtvrtek – 22. 8. 2019 od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Tématem bude jako obvykle svobodný software a hardware. A pokud vás zajímá bezpečnost bezdrátových klávesnic a myší (útok MouseJack a spol.) a nějaké takové zařízení máte, vezměte ho sebou – trochu ho potrápíme o ověříme jeho bezpečnost.

xkucf03 | Komentářů: 3
18.8. 16:33 | Nová verze

David Heinemeier Hansson oznámil vydání nové major verze 6.0 frameworku pro vývoj webových aplikací Ruby on Rails (Wikipedie). Přehled novinek v příspěvku na blogu a v poznámkách k vydání. Přispělo 801 vývojářů.

Ladislav Hagara | Komentářů: 13
17.8. 18:11 | Nová verze

Byla vydána verze 2.23.0 distribuovaného systému správy verzí Git. Přispělo 77 vývojářů, z toho 26 nových. Přehled novinek v poznámkách k vydání nebo v příspěvku na blogu GitHubu.

Ladislav Hagara | Komentářů: 8
17.8. 13:33 | Komunita

Nadace Raspberry Pi na svém blogu informuje o vydání Scratch 3 Desktopu pro Raspbian na Raspberry Pi. Verze 3 výukového vizuálního programovacího jazyka Scratch byla vydána v lednu letošního roku. Offline Scratch Desktop byl ale dosud dostupný pouze pro Windows a macOS.

Ladislav Hagara | Komentářů: 2
Používáte ještě 32bitový software na PC?
 (20%)
 (15%)
 (17%)
 (43%)
 (6%)
 (29%)
Celkem 441 hlasů
 Komentářů: 36, poslední 18.8. 21:46
Rozcestník

Dotaz: BASH pro vyhledání souborů s datem 1. v měsíci

22.1.2018 15:42 Martin H. | skóre: 27 | blog: linservis | Brno
BASH pro vyhledání souborů s datem 1. v měsíci
Přečteno: 561×
Snažím se napsat si script, jednodušší už nějak zvládám. Ale nevím, jak vyhledat pomocí find soubory v určené složce, které mají datum vytvoření 1. v měsíci.

Předem děkuji za pomoc (stačí odkaz na buď nějaký vzor, nebo tutorial - ten na rootu a LinuxSoft je bezva, ale to co hledám tam není).
--- Kapitalismus je lepší, než socialismus ... ale horší, než jsem čekal. (Jiří Suchý) ---

Řešení dotazu:


Odpovědi

22.1.2018 15:53 NN
Rozbalit Rozbalit vše Re: BASH pro vyhledání souborů s datem 1. v měsíci
find -newerBt '2016-06-01' ! -newerBt '2016-06-02'
Josef Kufner avatar 22.1.2018 19:04 Josef Kufner | skóre: 68
Rozbalit Rozbalit vše Re: BASH pro vyhledání souborů s datem 1. v měsíci
... a takovou podmínku napsat pro každý měsíc. Jinak to find neumí.

Doporučuju sáhnout po vhodnějším nástroji. Třeba si napsat skript v Pythonu, který bude mít jeden cyklus (pro všechny soubory) a if (zda je soubor změněn prvního).
Hello world ! Segmentation fault (core dumped)
23.1.2018 09:11 Martin H. | skóre: 27 | blog: linservis | Brno
Rozbalit Rozbalit vše Re: BASH pro vyhledání souborů s datem 1. v měsíci
Děkji za radu, ale newerBt píše, že Date of Birth for file not found. Nicméně, je to myšlenka.
--- Kapitalismus je lepší, než socialismus ... ale horší, než jsem čekal. (Jiří Suchý) ---
22.1.2018 17:26 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: BASH pro vyhledání souborů s datem 1. v měsíci
Informace o datu (čase) vytvoření se ve filesystému obecně neuchovává.
23.1.2018 09:20 Martin H. | skóre: 27 | blog: linservis | Brno
Rozbalit Rozbalit vše Re: BASH pro vyhledání souborů s datem 1. v měsíci
Njn, ale někde být musí. Jak jinak třeba ls -la může vypsat Datum a čas vytvoření souboru?
--- Kapitalismus je lepší, než socialismus ... ale horší, než jsem čekal. (Jiří Suchý) ---
23.1.2018 09:24 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: BASH pro vyhledání souborů s datem 1. v měsíci
Nemůže a nevypisuje. Defaultně se vypisuje datum/čas poslední modifikace (mtime).
23.1.2018 09:27 Martin H. | skóre: 27 | blog: linservis | Brno
Rozbalit Rozbalit vše Re: BASH pro vyhledání souborů s datem 1. v měsíci
A to bude asi ono ... soubor 7Z je vytvořen na jiném stroji a následně RSYNC přenesen na druhý stroj. mtime se nezměnil a podle něj mohu hledat.

Děkuji, vyzkouším ...
--- Kapitalismus je lepší, než socialismus ... ale horší, než jsem čekal. (Jiří Suchý) ---
23.1.2018 09:33 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: BASH pro vyhledání souborů s datem 1. v měsíci
Některé nástroje pro archivaci nebo kopírování zachovávají časové známky původního souboru. Zrovna rsync má IIRC nějaký přepínač, kterým se mu dá říct, jestli to má dělat nebo ne.
22.1.2018 19:26 Peter Golis | skóre: 58 | Bratislava
Rozbalit Rozbalit vše Re: BASH pro vyhledání souborů s datem 1. v měsíci
Tak pomocou bash alebo find, vravíš? Odporučal by som k tomu pribaliť aj
find . -type f | while read -r file
do 
  stat "${file}" | grep ^Change:\ ....-..-0.\  > /dev/null && echo ${file}
done
23.1.2018 09:17 Martin H. | skóre: 27 | blog: linservis | Brno
Rozbalit Rozbalit vše Re: BASH pro vyhledání souborů s datem 1. v měsíci
Děkuji za pomoc, ale moc to nechápu. Vypíše to mraky souborů, bohužel Change hodnota pravděpodobně není stejná, jako Created. Takže tam nejsou jen ty 1. v měsíci.

Soubory jsou vytvořeny a na server následně přeneseny RSYNC - jejich datum vytvoření je 1. v měsíci.

Script píšu v Bashi, find mě napadl, protože jsem jej v munulosti používal na různé ůčely hledání a ve spojení s xargs třeba na mazání starých souborů ve složce scanneru.

Popravdě, nějak nechápu ty reglární výrazy ... v názvech souborů je datum uloženo ve tvaru RRMMDD, ale ani toto neumím pořádně poskládat.

A ty návody na netu nějak pořád nechápu ...
--- Kapitalismus je lepší, než socialismus ... ale horší, než jsem čekal. (Jiří Suchý) ---
23.1.2018 09:27 Peter Golis | skóre: 58 | Bratislava
Rozbalit Rozbalit vše Re: BASH pro vyhledání souborů s datem 1. v měsíci
Takže si nechcel ani nakopnúť, ty si chcel hotové riešenie aj s odovzdávacím protokolom a nevieš čo s tým. V tom prípade ťa sklamem, keďže linuxové OS neuchovávajú informáciu typu dátum vytvorenia. Podobná informácia sa dá použiť len ak súbor nebol menený. ale ak bol, a ty tú informáciu nemáš poznačenú napríklad v názve súboru, tak máš smolu.

PS: Zaujímalo by ma či existuje nejaký FS ktorý pracuje s dátumom vytvorenia v metadátach. Zatiaľ som to nevidel ani na Unixoch, a ani na Windows.
23.1.2018 09:32 Martin H. | skóre: 27 | blog: linservis | Brno
Rozbalit Rozbalit vše Re: BASH pro vyhledání souborů s datem 1. v měsíci
To ani ne ... už nad tím bádám celkem dlouho (několik dní s přestávkami a zatím žádný pro mě uspokojivý výsledek.

A ano, pokud je to něco fakt jednoduchého, bylo by bezva neztrácet tím čas. Taky to znám, občas se někdo na něco ptá a zasekl se někde a já vím odpověď z hlavy. Protože jsem to nějakou dobu před tím taky sáhodlouze hledal.

Takže, ne nečekám že mi někdo napíše kompletní skript, ale pokud by to bylo jednoduché a někdo tu zaseknoutou část postnul (případně link na jiný využívající stejné fukce), mohl bych se věnovat dalším částem skriptu.

Děkuji za pomoc.
--- Kapitalismus je lepší, než socialismus ... ale horší, než jsem čekal. (Jiří Suchý) ---
23.1.2018 09:53 Peter Golis | skóre: 58 | Bratislava
Rozbalit Rozbalit vše Re: BASH pro vyhledání souborů s datem 1. v měsíci
Pretože keby si si pozrel výstup z použitého príkazu stat, tak by si pochopil aj bez študovania dokumentácie príkazu grep že tá maska je nastavená na súbory zmenené prvých deväť dní v mesiaci. A buď by si to s tou zmenou použil, alebo by si dal podobnú masku priamo pre find na hľadanie podľa názvu súboru. Ak je ovšem dátum v názve súboru dátumom zrodenia súboru.
Řešení 1× (Martin H. (tazatel))
23.1.2018 11:53 Martin H. | skóre: 27 | blog: linservis | Brno
Rozbalit Rozbalit vše Re: BASH pro vyhledání souborů s datem 1. v měsíci
Jj, to už jsem udělal. Nechal jsem si vypsat jen STAT a změnil Change na Modify a ....-..-0. na ....-..-01 A už je to OK.
Díky, jako studujní materiál mi to moc pomohlo. Jen, proč jsou tam tečky? To jsem v dokumentaci nenašel ... ale bezva. Aspoň mám dál co hledat.
Takže takhle je to celé a fungující:

find . -type f | while read -r file
do
  #stat "${file}"
  stat "${file}" | grep ^Modify:\ ....-..-01\ > /dev/null && echo ${file}
done

Teď můžu pokračovat ...
--- Kapitalismus je lepší, než socialismus ... ale horší, než jsem čekal. (Jiří Suchý) ---
23.1.2018 12:03 NN
Rozbalit Rozbalit vše Re: BASH pro vyhledání souborů s datem 1. v měsíci
V regularnich vyrazech znamena tecka libovolny jeden znak.
23.1.2018 18:57 Peter Golis | skóre: 58 | Bratislava
Rozbalit Rozbalit vše Re: BASH pro vyhledání souborů s datem 1. v měsíci
Len doplním že nie vždy je to tak. Pri listovaní súborov sa zamieňa otáznik za ľubovoľný jeden znak.
23.1.2018 20:01 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: BASH pro vyhledání souborů s datem 1. v měsíci
To není regulární výraz.
23.1.2018 20:24 Peter Golis | skóre: 58 | Bratislava
Rozbalit Rozbalit vše Re: BASH pro vyhledání souborů s datem 1. v měsíci
Nie je, ale znamená. Skús si ešte raz prečítať vetu na ktorú reaguješ.
23.1.2018 21:30 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: BASH pro vyhledání souborů s datem 1. v měsíci
To jste možná měl udělat vy, než jste tu reakci z 18:57 napsal.
24.1.2018 19:17 Peter Golis | skóre: 58 | Bratislava
Rozbalit Rozbalit vše Re: BASH pro vyhledání souborů s datem 1. v měsíci
To som aj urobil.
23.1.2018 09:36 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: BASH pro vyhledání souborů s datem 1. v měsíci
Pokud vím, v minulosti se o tom (opakovaně) vedly debaty, ale přestože panuje shoda, že by se to v některých situacích hodilo, nikdy se nepodařilo najít shodu ohledně toho, jak přesně by se ta známka měla chovat (např. při kopírování, přejmenování, přesunu v rámci filesystému, přesunu na jiný filesystém, obnovení ze zálohy) a např. ani v tom, jestli by měl mít (normální) uživatel právo ji u svého souboru změnit.
23.1.2018 09:50 Martin H. | skóre: 27 | blog: linservis | Brno
Rozbalit Rozbalit vše Re: BASH pro vyhledání souborů s datem 1. v měsíci
Jj, díky za info.

Zkusím jít cestou REGEXP a hledat v názvu souboru, kde mám datum ve tvaru RRMMDD (jedná se o záložní soubory SQL DB zazipované 7Zipem a uložené na linuxový stroj jako další kopie. A třetí kopie je pak už jen RSYNC na další stroj.

Nicméně na tom linuxu to chci rozhodit do Daily a Monthly před přenesením na další záložní místo.
--- Kapitalismus je lepší, než socialismus ... ale horší, než jsem čekal. (Jiří Suchý) ---
Řešení 1× (Martin H. (tazatel))
23.1.2018 10:02 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: BASH pro vyhledání souborů s datem 1. v měsíci

Nejsem si jistý, co přesně myslíte formulací "rozhodit do Daily a Monthly", ale není to něco jako

  for f in *.7z; do
      dir=$(date -d @$(stat -c %Y $f) +%Y/%m/%d)
      mkdir -p "$dir"
      mv -vi "$f" "${dir}/"
  done
23.1.2018 12:09 Martin H. | skóre: 27 | blog: linservis | Brno
Rozbalit Rozbalit vše Re: BASH pro vyhledání souborů s datem 1. v měsíci

Přesně mám na mysli toto:

Každý den se mi zálohují servery na své disky (je to rychlé) a následně se ty jejich zálohy kopírují na linuxový backup disk.
Skripty na těch serverech (Windows/Linux) neumí standardně dělat Monthly, jen Daily. A předělávat všechny skripty by byla otrava.
Proto na cílovém záložním serveru chci zálohy stěhovat do složky Monthly, abych si mohl udržovat 2 měsíce záloh ( zbytek se postupně odmazává), ale 6 měsíců záloh měsíčních, vždy první den v měsíci.

Je to i z kapacitních důvodů a takto je to po mě vyžadováno.

Vše mám pořešené, jen to kopírování 1.v měsíci jsem doposud neměl a nějak jsem se v tom zrácel.

Řešení výše je funkční, tvoje vyzkouším.

Moc děkuji za pomoc. Už jsem se s tím trápil celkem dlouho (po chvilkách cca měsíc).

Třeba to někomu dalšímu pomůže taky.

--- Kapitalismus je lepší, než socialismus ... ale horší, než jsem čekal. (Jiří Suchý) ---
Josef Kufner avatar 23.1.2018 15:04 Josef Kufner | skóre: 68
Rozbalit Rozbalit vše Re: BASH pro vyhledání souborů s datem 1. v měsíci
V tom případě se vykašli na časy u souborů a řeš to podle jména. Bude to mnohem spolehlivější. Například pokud zálohy přesuneš z jednoho disku na druhý, tak jméno se zachová, ale na časy souborů si budeš muset dát pozor, jinak se ti všechny zálohy po pár dnech najednou smažou, neboť všechny budou stejně staré.

Já mám zálohy pojemnované ve tvaru /srv/backup/$HOSTNAME/$YYYY-$MM-$DD/, takže hned je vidět ze kdy a odkud záloha je.

Co se stane, když se prvního ta záloha nepovede a bude chybět? Budeš mít pak dvouměsíční díru v zálohách? Spíš než dle data bych to řešil pořadím. Prostě první záloha v měsíci se zachová, ostatní se smažou. Takže pokud prvního zálohování selže, tak se zachová záloha z druhého a zbytek jde pryč.

Další otázka je, co se má stát, pokud zálohování přestane fungovat (nebo se servr odstraní). Smažou se postupně všechny zálohy, nebo prostě zůstane posledních šest měsíčních záloh? Co se stane s nejaktuálnější zálohou? Pokud by poslední záloha byla z 31. dne v měsíci a zachovala by se jen měsíční záloha z 1. dne v měsíci, znamená to ztrátu dat za poslední měsíc.
Hello world ! Segmentation fault (core dumped)
24.1.2018 21:45 lertimir | skóre: 63 | blog: Par_slov
Rozbalit Rozbalit vše Re: BASH pro vyhledání souborů s datem 1. v měsíci
Chápu, že takto je to opravdu hodně přímo pod kontrolou a víte přesně co děláte. A pravděpodobně to bude i rychlejší, protože provedou přesně ty potřebné operace, které k cili jsou třeba. Nícméně budu trochu přihřívat nějaké standardní řešení, třeba do budoucna zauvažovat o systému jako BackupPC nebo Bacula. Velmi jednoduše se nastaví, kdy zálohovat, jak dlouho zálohy ponechat, za jaké podmínky odmazávat, jak zálohovat inkrementální zálohy (třeba jestli 1,1,1,1, nebo 1,2,3,4,1,2,3,4 - tím myslím level inkrementální zálohy.) drží vše kompresované a deduplikované, tedy stejný soubor v různých adresářích a na různých serverch je v záloze jednou) zálohuje jednoduše win i lin.
Řešení 1× (Martin H. (tazatel))
23.1.2018 12:22 Martin H. | skóre: 27 | blog: linservis | Brno
Rozbalit Rozbalit vše Re: BASH pro vyhledání souborů s datem 1. v měsíci
Upravil jsem kód:
  IN=/home/user
  for f in $IN/*.7z; do
      dir=$(date -d @$(stat -c %Y $f) +%Y/%m/%d)
      echo $dir
      #mkdir -p "$dir"
      #mv -vi "$f" "${dir}/"
  done

Výsledkem je výpis datumů ze všech souborů, které se na uvedené cestě nacházejí. Takže teď už jen vybrat ten d=01 a je to.

--- Kapitalismus je lepší, než socialismus ... ale horší, než jsem čekal. (Jiří Suchý) ---
23.1.2018 12:33 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: BASH pro vyhledání souborů s datem 1. v měsíci
for f in ${IN}/*.7z; do
    if [ "$(date -d @$(stat -c %Y $f) +%d" = 01 ]; then
        ...
    fi
done
23.1.2018 13:09 Martin H. | skóre: 27 | blog: linservis | Brno
Rozbalit Rozbalit vše Re: BASH pro vyhledání souborů s datem 1. v měsíci
Doplnil jsem závorku (která chyběla)
for f in ${IN}/*.7z; do
    if [ "$(date -d @$(stat -c %Y $f) +%d)" = 01 ]; then
        echo $f
    fi
done
Píše 
Line 2: [01 Command not found
Line 2: [02 Command not found
Line 2: [03 Command not found
Line 2: [04 Command not found
Line 2: [05 Command not found
Line 2: [06 Command not found

Ještě je tam nějaká chyba, ale tomu nerozumím. Jaký příkaz?

Pokud opravím hranaté závorky, pak je výstup takto:

for f in ${IN}/*.7z; do
    if [ "$(date -d @$(stat -c %Y $f) +%d)"] = 01 ; then
        echo $f
    fi
done
Píše 
Line 2: [01] Command not found
Line 2: [02] Command not found
Line 2: [03] Command not found
Line 2: [04] Command not found
Line 2: [05] Command not found
Line 2: [06] Command not found

Kde je tam chyba? Já jí nevidím...

--- Kapitalismus je lepší, než socialismus ... ale horší, než jsem čekal. (Jiří Suchý) ---
23.1.2018 13:23 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: BASH pro vyhledání souborů s datem 1. v měsíci
Určitě jste to napsal přesně tak, jak to máte tady? Ten výstup vypadá, jako byste vynechal mezeru mezi levou hranatou závorkou a uvozovkami. (Nesmíte zapomínat, že i když ta hranatá závorka vypadá jako konstrukce jazyka, ve skutečnosti je to pořád jen alias pro test a je potřeba ji chápat jako příkaz, od kterého je první argument oddělen mezerou.)
23.1.2018 13:35 Martin H. | skóre: 27 | blog: linservis | Brno
Rozbalit Rozbalit vše Re: BASH pro vyhledání souborů s datem 1. v měsíci
Jj, přesně. Ty mezery na začátku a konci jsem neměl.

Tak toto jsem netušil, že to není jen ohraničení příkazu a mezera je nutná. Zase jsem chytřejší, moc díky.

Vyřešeno, teď to chodí skvěle :-)

--- Kapitalismus je lepší, než socialismus ... ale horší, než jsem čekal. (Jiří Suchý) ---
24.1.2018 08:10 Jindřich Makovička | skóre: 16
Rozbalit Rozbalit vše Re: BASH pro vyhledání souborů s datem 1. v měsíci
Akorát nesmíte mít mezery v názvech souborů - chybí uvozovky kolem $f. Zkuste ten skript pastnout do https://www.shellcheck.net/.
24.1.2018 21:21 Andrej | skóre: 47 | blog: Republic of Mordor | Zürich
Rozbalit Rozbalit vše Re: BASH pro vyhledání souborů s datem 1. v měsíci
Akorát nesmíte mít mezery v názvech souborů

Může. Při návrhu takových skriptů je vhodné na tyhle věci myslet. Chyby ve zpracování mezer je lepší pohlídat a odstranit hned v úvodu, protože jinak člověka jednou spolehlivě střelí do nohy. (Otázka není zdali, ale kdy.)

ǑǦŹǓǕǙǞǺǨȞȬḔḦḰḾṊṎṸẄẌỖ
24.1.2018 01:52 Andrej | skóre: 47 | blog: Republic of Mordor | Zürich
Rozbalit Rozbalit vše Re: BASH pro vyhledání souborů s datem 1. v měsíci

Tak mi přijde, že většina navrhovaných řešení nesplňuje některé důležité předpoklady, jako například:

  • práce s mezerami v názvech souborů (i na začátku a konci názvu, samozřejmě).
  • nezávislost na systémovém locale.
  • rekurzivní průchod podadresáři.

Tady je řešení, které bych použil já, kdybych potřeboval najít soubory změněné prvního.

find -type f -printf '%Td %p\n' \
| while read line; do
    ((10#"${line%% *}" == 1)) && echo "${line#* }"
  done
ǑǦŹǓǕǙǞǺǨȞȬḔḦḰḾṊṎṸẄẌỖ

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.