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 12:00 | Zajímavý projekt

Projekt Termbox umožňuje vyzkoušet si linuxové distribuce Ubuntu, Debian, Fedora, CentOS a Arch Linux ve webovém prohlížeči. Řešení je postaveno na projektu HyperContainer. Podrobnosti v často kladených dotazech (FAQ). Zdrojové kódy jsou k dispozici na GitHubu [reddit].

Ladislav Hagara | Komentářů: 5
dnes 11:00 | Bezpečnostní upozornění

Byly zveřejněny informace o bezpečnostní chybě CVE-2016-8655 v Linuxu zneužitelné k lokální eskalaci práv. Chyba se dostala do linuxového jádra v srpnu 2011. V upstreamu byla opravena minulý týden [Hacker News].

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

Přibližně před měsícem bylo oznámeno, že linuxová distribuce SUSE Linux Enterprise Server (SLES) běží nově také Raspberry Pi 3 (dokumentace). Obraz verze 12 SP2 pro Raspberry Pi 3 je ke stažení zdarma. Pro registrované jsou po dobu jednoho roku zdarma také aktualizace. Dnes bylo oznámeno, že pro Raspberry Pi 3 je k dispozici také nové openSUSE Leap 42.2 (zprávička). K dispozici je hned několik obrazů.

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

OMG! Ubuntu! představuje emulátor terminálu Hyper (GitHub) postavený na webových technologiích (HTML, CSS a JavaScript). V diskusi k článku je zmíněn podobný emulátor terminálu Black Screen. Hyper i Black Screen používají framework Electron, stejně jako editor Atom nebo vývojové prostředí Visual Studio Code.

Ladislav Hagara | Komentářů: 33
včera 06:00 | Zajímavý článek

I letos vychází řada ajťáckých adventních kalendářů. QEMU Advent Calendar 2016 přináší každý den nový obraz disku pro QEMU. Programátoři se mohou potrápit při řešení úloh z kalendáře Advent of Code 2016. Kalendáře Perl Advent Calendar 2016 a Perl 6 Advent Calendar přinášejí každý den zajímavé informace o programovacím jazyce Perl. Stranou nezůstává ani programovací jazyk Go.

Ladislav Hagara | Komentářů: 9
3.12. 16:24 | Nová verze

Byla vydána Mageia 5.1. Jedná se o první opravné vydání verze 5, jež vyšla v červnu loňského roku (zprávička). Uživatelům verze 5 nepřináší opravné vydání nic nového, samozřejmě pokud pravidelně aktualizují. Vydání obsahuje všechny aktualizace za posledního téměř půldruhého roku. Mageia 5.1 obsahuje LibreOffice 4.4.7, Linux 4.4.32, KDE4 4.14.5 nebo GNOME 3.14.3.

Ladislav Hagara | Komentářů: 17
3.12. 13:42 | Pozvánky

V Praze probíhá konference Internet a Technologie 16.2, volné pokračování jarní konference sdružení CZ.NIC. Konferenci lze sledovat online na YouTube. K dispozici je také archiv předchozích konferencí.

Ladislav Hagara | Komentářů: 0
2.12. 22:44 | Komunita

Joinup informuje, že Mnichov používá open source groupware Kolab. V srpnu byl dokončen dvouletý přechod na toto řešení. V provozu je asi 60 000 poštovních schránek. Nejenom Kolabu se věnoval Georg Greve ve své přednášce Open Source: the future for the European institutions (SlideShare) na konferenci DIGITEC 2016, jež proběhla v úterý 29. listopadu v Bruselu. Videozáznam přednášek z hlavního sálu je ke zhlédnutí na Livestreamu.

Ladislav Hagara | Komentářů: 25
2.12. 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ářů: 18
2.12. 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ářů: 6
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 774 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

Dotaz: Skript, který najde nulové soubory

6.1.2006 21:30 Lukáš Zapletal | skóre: 42 | blog: lzapův svět | Olomouc
Skript, který najde nulové soubory
Přečteno: 171×
Potřeboval bych napsat skript, který by mi prošel celý disk a našel soubory, které obsahují v prvních 1024 bajtech jen samé nuly.

Po menší havárii disku mám několik souborů (patrně jen ty, co byly otevřeny pro zápis) nulové. Rád bych lokalizoval i ostatní.

Díky za každou radu

Odpovědi

6.1.2006 21:41 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Skript, který najde nulové soubory
Nejjednodušší, co mne napadá, je napsat si jednoduchý prográmek, který to otestuje na jednom souboru, a použít 'find ... -exec ...'.
6.1.2006 22:00 azurIt | skóre: 34 | blog: zatial_bez_mena
Rozbalit Rozbalit vše Re: Skript, který najde nulové soubory
no tu to mas v python :) subory ktore splnaju podmienku vypise. velmi to som netestoval ale malo by to fungovat:
#!/usr/bin/env python
from os import walk

PATH = "/" # na konci cesty musi byt lomitko
DATA_COUNT = 1024
SEEK_FOR = "0"

for item in walk(PATH):
        for file in item[2]:
                file_obj = open("%s%s" % (item[0], file), "r")
                data = file_obj.read(DATA_COUNT)
                file_obj.close()
                if data != "":
                        isnull = 1
                        for i in data:
                                if i != SEEK_FOR:
                                        isnull = 0
                                        break
                        if isnull:
                                print "%s%s" % (item[0], file)
6.1.2006 22:10 azurIt | skóre: 34 | blog: zatial_bez_mena
Rozbalit Rozbalit vše Re: Skript, který najde nulové soubory
taak znovu.. :) uz by to malo ist naozaj:
#!/usr/bin/env python
from os import walk

PATH = "/"
DATA_COUNT = 1024
SEEK_FOR = "0"

for item in walk(PATH):
        for file in item[2]:
                try:
                        file_obj = open("%s/%s" % (item[0], file), "r")
                        data = file_obj.read(DATA_COUNT)
                        file_obj.close()
                        if data != "":
                                isnull = 1
                                for i in data:
                                        if i != SEEK_FOR:
                                                isnull = 0
                                                break
                                if isnull:
                                        print "%s/%s" % (item[0], file)
                except IOError, error:
                        print error
Luboš Doležel (Doli) avatar 6.1.2006 22:42 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: Skript, který najde nulové soubory
To je nějaký vostrý. To se dá v Pythonu porovnávat hodnota bajtu s "0"? Celý kód mi připadá, jakoby se pracovalo se stringem.
6.1.2006 23:59 azurIt | skóre: 34 | blog: zatial_bez_mena
Rozbalit Rozbalit vše Re: Skript, který najde nulové soubory
"Potřeboval bych napsat skript, který by mi prošel celý disk a našel soubory, které obsahují v prvních 1024 bajtech jen samé nuly."

ano mas pravdu, aspon tak ja chapem to zadanie
Luboš Doležel (Doli) avatar 6.1.2006 23:01 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: Skript, který najde nulové soubory
C++ program pro find...-exec
#include <cstdio>
#include <cassert>
#include <cstring>

int main(int argc,char** argv)
{
        FILE* file;
        char zbuf[1024], buf[1024];

        assert(argc == 2);

        file = fopen(argv[1], "rb");

        if(!file)
        {
                perror("testzero");
                return 1;
        }
        else
        {
                size_t read;

                memset(zbuf,0,sizeof(zbuf));
                read = fread(buf,1024,1,file);

                fclose(file);

                if(read)
                        return memcmp(zbuf,buf,read);
                else
                        return 1;
        }
}
Snad jsem ho v rychlosti udělal bez chyby.
Luboš Doležel (Doli) avatar 6.1.2006 23:03 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: Skript, který najde nulové soubory
Teď vidím, že by se to dalo zkrátit tím, že bych dal return 1 jen na konec. No nic.
David Watzke avatar 6.1.2006 23:12 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Skript, který najde nulové soubory
Přesně takovou blbost jsem před nedávnem napsal do svýho skriptu. :-D
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
David Watzke avatar 6.1.2006 23:13 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Skript, který najde nulové soubory
Ale moment... tohle je trochu něco jinýho... kdybys to dal nakonec, tak vrátí 1 i při úspěchu, nebo ne?
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
Luboš Doležel (Doli) avatar 6.1.2006 23:15 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: Skript, který najde nulové soubory
Ne.
6.1.2006 23:13 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: Skript, který najde nulové soubory
file=mktemp
dd if=/dev/zero of=$file bs=1024 count=1
find -xdev -type f -exec cmp -s -n 1024 $file {} \; -print
rm $file
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
6.1.2006 23:21 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: Skript, který najde nulové soubory
sorry, samozřejmě tam má být
file=$(mktemp)
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
7.1.2006 01:20 Jiří (BoodOk) Kadeřávek | skóre: 19 | blog: BoodOk | Brno
Rozbalit Rozbalit vše Re: Skript, který najde nulové soubory
Je nejaky rozdil mezi `mktemp` a $(mktemp), nebo se jedna o ekvivalentni zapis?
Věda má v sobě určitou zpupnost, že čím dokonalejší techniku vyvineme, čím více se dozvíme, tím lepší budou naše životy.
David Watzke avatar 7.1.2006 01:27 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Skript, který najde nulové soubory
Stejný...
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
7.1.2006 09:59 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: Skript, který najde nulové soubory
Skoro, ten druhej zápis je IMHO čitelnější a hlavně ho jde do sebe zanořovat.
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
7.1.2006 03:16 OldFrog {Ondra Nemecek} | skóre: 25 | blog: Žabákův notes | Praha
Rozbalit Rozbalit vše Re: Skript, který najde nulové soubory
genialni :)
-- OldFrog
7.1.2006 09:41 Lukáš Zapletal | skóre: 42 | blog: lzapův svět | Olomouc
Rozbalit Rozbalit vše Re: Skript, který najde nulové soubory
Přidávám se, smekám, děkuji všem. Právě mám nabootovaný záchranný systém a zchraňuji, co se dá.
7.1.2006 09:57 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: Skript, který najde nulové soubory
Prd geniální, jsem měl myšlenkový zkrat. Ten pomocnej soubor je úplně zbytečný.
find -xdev -type f -exec cmp -s -n 1024 /dev/zero {} \; -print
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.

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.