
Lesley Fowler
0
4470
1264
Slyšel jsem o všem už dříve a nikdy jsem se na to nedíval druhým pohledem.
Ale dnes, hledání ve stovkách tisíc souborů pro konkrétní slovo v názvu souborů trvalo věčně. Rozhodl jsem se zjistit, jestli existuje lepší způsob, jak to udělat, takže bych nemusel čekat, až počítač dokončí vyhledávání, než budu mít úplný seznam..
Znovu jsem narazil na Vše na Google. Tentokrát jsem to stáhl. Byl to přenosný soubor 272KB umístěný zde. V posledním desetiletí jsem vyzkoušel dobrý starý indexovací nástroj společnosti Microsoft jednou nebo dvakrát a krátký příběh je velký!
Doufal jsem, že všechno bude úplně jiný příběh. Podle toho, co jsem četl, vše pouze prohledává názvy souborů a to je velmi rychlé. Ale pojďme to vlastně provést testy.
Ze souboru ZIP jsem extrahoval soubor 589 kB a spustil jej. To jsem viděl:
Hmm ... všechno vypadá docela prázdné!
Takže se pokusím najít skupinu obrázků z mé poslední elektronické knihy ve Photoshopu. Myslím, že všechny obrázky začínají Photoshopem. Prostě jsem psal Photoshop a sledoval, jak se mé výsledky vyhledávání vyplňovaly, když jsem psal. Trochu jsem se posunul dolů kolem svých programových souborů z Photoshopu a jsem si jistý, že na mé ploše byly obrázky ve složce nazvané photoshop. Velmi pěkné a velmi rychlé.
Jak může tato malá aplikace pracovat tak rychle a efektivně? Nemám ponětí! Otevřel jsem tedy svého správce úloh a hledal jsem všechno. Po úplném hledání Všechno spotřebovalo kolem 20 MB paměti. To vůbec není špatné! Zatím to miluji. Rozhodl jsem se strkat kolem svých webových stránek a zjistit, co jiného může všechno udělat. Tento zajímavý úlovek jsem našel pod jejich FAQ:
Jak dlouho bude trvat indexování mých souborů?
“Všechno” používá pouze názvy souborů a složek a vytvoření databáze obvykle trvá několik sekund. Nová instalace aktualizace Windows XP SP2 (asi 20 000 souborů) bude trvat asi 1 sekundu. 1 000 000 souborů bude trvat asi 1 minutu.
Vše používá RegEx (Regulární výrazy) ve svém vyhledávacím panelu, aby vám pomohlo přesně určit, co hledáte. Jakmile se dostanete na kloub, zjistíte, že je mimořádně užitečný na mnoha místech. V souboru nápovědy programu jsou všechny výrazy, které jsou podporovány a co dělají:
| -Svislé pruhy oddělují alternativy. Například,
šedá | šedáse mohou shodovat “šedá” nebo “Šedá“.
()-Závorky se používají k definování rozsahu a priority operátorů (mimo jiné použití). Například,
šedá | šedáa
gr (a | e) yjsou ekvivalentní vzory, které oba popisují soubor “šedá” a “Šedá“.
? -Otazník naznačuje, že existuje nula nebo jedna předchozího prvku. Například,
barvaodpovídá oběma “barva” a “barva“.
* -Hvězdička označuje, že existují nula nebo více předchozího prvku. Například,
ab * czápasy “ac“, “abc“, “abbc“, “abbbc“, a tak dále.
+ -Znaménko plus znamená, že existuje jeden nebo více předchozího prvku. Například,
ab + czápasy “abc“, “abbc“, “abbbc“, a tak dále, ale ne “ac“.
. -Shoduje se s jakýmkoli jedním znakem kromě nových řádků (přesně to, které znaky jsou považovány za nové řádky, je příchuť, kódování znaků a specifické pro platformu, ale lze bezpečně předpokládat, že je zahrnut znak zdroje řádků). V závorkových výrazech POSIX odpovídá tečka znak doslovné tečce. Například,
a.czápasy “abc“, atd., ale
[a.c]odpovídá pouze “A“, “.“, nebo “C“.
[] -Výraz v závorce. Odpovídá jedinému znaku, který je obsažen v závorkách. Například,
[abc]zápasy “A“, “b“, nebo “C“.
[a-z]Určuje rozsah, který odpovídá malému malému písmenu z “A” na “z“. Tyto formy lze kombinovat:
[abcx-z]zápasy “A“, “b“, “C“, “X“, “y“, a “z“, stejně
[a-cx-z][^]-Odpovídá jedinému znaku, který není obsažen v závorkách. Například,
[^ abc]odpovídá jakékoli jiné postavě než “A“, “b“, nebo “C“.
[^ a-z]odpovídá každému jednotlivému znaku, který není malým písmenem “A” na “z“. Jak je uvedeno výše, doslovné znaky a rozsahy lze kombinovat.
^ -Odpovídá počáteční pozici v řetězci. V nástrojích založených na linii odpovídá počáteční pozici libovolné čáry.
$ -Shoduje koncovou polohu řetězce nebo polohu těsně před novým řádkem končícím řetězcem. V nástrojích založených na linii odpovídá konečné poloze libovolné linie.
m, n -Odpovídá alespoň předchozímu prvku m a ne více než n krát. Například,
a 3,5odpovídá pouze “aaa“, “aaaa“, a “ááááá“. To se nenachází v několika starších případech regulárních výrazů.
Pomocí těchto výrazů jsem se pokusil následující hledání vyhledat nějaké položky s AskTheAdmin v názvu souboru jpg nebo Karl v názvu souboru jpg. Jsem si jist, že už si dokážete představit, jak moc je to moc!
Pojďme se podívat na možnosti programu.
Na obrazovce Obecné najdete obvyklé možnosti spuštění spolu s některými skvělými funkcemi, jako je možnost spouštět více instancí Všechno nebo více oken stejné instance a klávesové zkratky.
Vše funguje pouze na svazcích NTFS, takže pokud zaškrtnete kartu svazků a nic se neobjeví - vaše disky pravděpodobně nejsou NTFS a bude nutné je upgradovat.
Karta možnosti vyloučení umožňuje určit složky nebo soubory, které mají být vyloučeny, včetně skrytých nebo systémových souborů.
ETP je funkce, která umožňuje vzdálené vyhledávání vaší lokální databáze. Více informací o tomto tématu naleznete zde.
A HTTP vám nabízí možnost otevřít webový server na místním počítači a povolit dotazy proti vaší místní databázi, jako například:
Můžete to otevřít i venku a prohledávat svůj počítač z domova, aniž byste museli přejít na vzdálenou plochu. A s nějakým lstivým FTP můžete být schopni podat si pěkné řešení souborů.
Každý, kdo používá všechno nebo něco podobného? Rádi bychom o tom slyšeli v komentářích!