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í
×
    včera 19:44 | Zajímavý článek

    Před 32 lety, 6. června 1993, byl spuštěn první český WWW server (ještě pod TLD .cs), pro potřeby fyziků zabývajících se problematikou vysokých energií.

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

    Střílečku Borderlands 2 lze v rámci výprodeje série Borderlands na Steamu získat zdarma napořád, když aktivaci provedete do 8. června 19:00.

    Ladislav Hagara | Komentářů: 7
    včera 15:11 | Nová verze

    Byla vydána nová verze 2.22 svobodného video editoru Flowblade (GitHub, Wikipedie). Přehled novinek v poznámkách k vydání. Videoukázky funkcí Flowblade na Vimeu. Instalovat lze také z Flathubu.

    Ladislav Hagara | Komentářů: 0
    5.6. 15:00 | Komunita

    Canonical Launchpad vypíná systém správy verzí Bazaar. Vývojáři mohou své repozitáře do 1. září přemigrovat na Git.

    Ladislav Hagara | Komentářů: 7
    5.6. 13:22 | Nová verze

    Byla vydána nová verze 2.53.21 svobodného multiplatformního balíku internetových aplikací SeaMonkey (Wikipedie). Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 3
    5.6. 12:33 | Komunita Ladislav Hagara | Komentářů: 20
    5.6. 11:22 | Komunita

    Na Indiegogo byla spuštěna kampaň na podporu linuxového telefonu Liberux NEXX s osmijádrovým procesorem Rockchip RK3588S, 32 GB LPDDR4x RAM a 6.34″ 2400×1080 OLED displejem. Cena telefonu je 1 310 eur.

    Ladislav Hagara | Komentářů: 5
    5.6. 11:11 | Komunita

    Miro Hrončok vyhrál volby do Fedora Council. Mezi sedmi kandidáty, kteří se ucházeli o dvě křesla, nakonec získal nejvíce hlasů - 1089. Česká komunita má tak po delší době opět zástupce v nejvyšším orgánu Fedory.

    Ladislav Hagara | Komentářů: 0
    5.6. 04:33 | Zajímavý software

    Redox OS (Wikipedie), tj. mikrokernelový unixový operační systém naprogramovaný v programovacím jazyce Rust, nově podporuje X11 a GTK 3.

    Ladislav Hagara | Komentářů: 0
    5.6. 02:55 | IT novinky

    Dnes po celém světě startuje prodej herní konzole Nintendo Switch 2.

    Ladislav Hagara | Komentářů: 10
    Jaký je váš oblíbený skriptovací jazyk?
     (55%)
     (33%)
     (7%)
     (2%)
     (0%)
     (0%)
     (3%)
    Celkem 222 hlasů
     Komentářů: 14, poslední 2.6. 08:30
    Rozcestník

    Dotaz: Smazat vsechny slozky krome nejnovejsi

    15.10.2019 18:04 matata | skóre: 13
    Smazat vsechny slozky krome nejnovejsi
    Přečteno: 435×
    Ahoj, poradíte prosím script který ba ve složce smazal vsechny podsložky krome nejnovejší složky?

    Odpovědi

    15.10.2019 18:57 rastos | skóre: 63 | blog: rastos
    Rozbalit Rozbalit vše Re: Smazat vsechny slozky krome nejnovejsi
    FAQ ?
    15.10.2019 21:52 debian+
    Rozbalit Rozbalit vše Re: Smazat vsechny slozky krome nejnovejsi
    # testovacie data
    mkdir a; sleep 1; mkdir b; sleep 1; mkdir c; sleep 1; touch d; sleep 1; touch najnovsi
    
    # zmaze okrem poslednej polozky, zo vsetkych priecinkov a suborov
    ls -t | tac | head -n -1 | xargs rm -R
    Max avatar 15.10.2019 22:40 Max | skóre: 72 | blog: Max_Devaine
    Rozbalit Rozbalit vše Re: Smazat vsechny slozky krome nejnovejsi
    Jen bych doplnil, že by to nemělo být "ls -t", ale "ls -dt", protože tazatel chtěl adresáře.
    Zdar Max
    Měl jsem sen ... :(
    16.10.2019 01:18 debian+
    Rozbalit Rozbalit vše Re: Smazat vsechny slozky krome nejnovejsi
    Pozor !!! -d vrati nieco ine, ako predpoklad ze iba adresae !!!
    Vid http://man7.org/linux/man-pages/man1/ls.1.html alebo si to prakticky odskusaj.
    Max avatar 16.10.2019 10:17 Max | skóre: 72 | blog: Max_Devaine
    Rozbalit Rozbalit vše Re: Smazat vsechny slozky krome nejnovejsi
    Nevím, mně to přijde ok "list directories themselves, not their contents". A samozřejmě jsem to zkoušel a funguje to. Resp. formát je :
    ls -dt adresar/*/
    
    Zdar Max
    Měl jsem sen ... :(
    16.10.2019 11:20 debian+
    Rozbalit Rozbalit vše Re: Smazat vsechny slozky krome nejnovejsi
    Takto zapisane to funguje. Ale prakticky o mnozinu adresare sa stara /*/ shell. Skus is zamenit ls za echo. Vyhod -d a co dostanes. Nie je to presne, ze vypise adresare. Skus si ls -d /.

    Dik, ale na druhej strane usetri ten zlozity find. Ale zas budes musiet odstranovat lomitka. Cize bez pomocnej premennej posl a premenna posledny bude nasledovne:
    vysledny=`basename $((cd ../; ls -dt test/*/)|head -n 1)`
    15.10.2019 23:06 rastos | skóre: 63 | blog: rastos
    Rozbalit Rozbalit vše Re: Smazat vsechny slozky krome nejnovejsi
    ls--sort=time a --reverse, takže ten tac netreba. Ale má ten problém, že vypíše aj súbory a nie len adresáre. Ak som dobre pochopil, tak sa majú mazať len adresáre. Riešením by mohol byť find -type d alebo loop a test -d. No a miesto toho head by sa dal použiť tail +2 ... podľa chuti.
    16.10.2019 03:21 debian+
    Rozbalit Rozbalit vše Re: Smazat vsechny slozky krome nejnovejsi
    Ktory casovy udaj myslis pod pojmom zmena pre polozku priecinka? Acces, modify or change? Dal som ze change.

    Rob si s tym co chces:
    #!/bin/bash
    
    # TESTOVANIE - dalej 3 odseky dalej zakomentuj/zmaz, ak nechces testovat
    
    # TESTOVANIE - pripravy priecinok na testovanie
    rm -fR /dev/shm/test
    mkdir /dev/shm/test
    
    # presunie do precinku, v kt. maze
    cd /dev/shm/test
    
    # TESTOVANIE - vytvori testovacie subory
    echo -n "vytvara testovacie subory "
    mkdir a; sleep 1; touch b; sleep 1; mkdir c; sleep 1; mkdir zostat; sleep 1; touch d; sleep 1; touch e
    echo " [ok]"
    
    # posledny priecinok aj s casom
    posl=`find -mindepth 1 -maxdepth 1 -path "./*" -type d -printf "%C+ %P\n" | sort | tail -n 1`
    posledny="${posl:31}"
    
    # mazem vsetky priecinky okrem posledneho
    for p in `find -mindepth 1 -maxdepth 1 -path "./*" -type d`; do
    	if [ ! "$p" = "./$posledny" ];
    		then rm -R "$p";
    	fi
    done
    
    # TESTOVANIE - vysledna hlaska o ukoneceni
    echo "zmazane, okrem posledneho priecinku"
    16.10.2019 04:43 debian+
    Rozbalit Rozbalit vše Re: Smazat vsechny slozky krome nejnovejsi

    Parameter -path "./*" je nadbytočný, zmaz si ho. A ifsom zle zalomil, má byť za then, nie pred.

    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.