Vyhľadávanie súborov pomocou masky

Domov Diskusné Fóra Tipy, triky, modding v Mac OS X Vyhľadávanie súborov pomocou masky

Zobrazuje sa 14 príspevkov - 1 až 14 (z celkového počtu 14 )
  • Autor
    Príspevky
  • #483788
    MartinS
    Účastník (Participant)

    Potrebujem vyhľadať všetky jazykové súbory v redakčných systémoch nainštalovaných na lokálnom serveri. V samotných CMS a pluginoch sú ich stovky, hoci väčšina z nich je nepotrebná a zbytočne zaberá miesto. Všetky majú tvar ??.php. Ako ich môžem hromadne vyhľadať. Pod Windows sa dala použiť maska ??.php, ??.js a pod.

    #483805
    ????
    Účastník (Participant)

    :-)

    #483982
    P1x3L61
    Účastník (Participant)

    Alebo takto:
    find /tvoja/cesta -type f -name \*.php

    #483988
    MartinS
    Účastník (Participant)

    Obávam sa, že som neuviedol dosť zrozumiteľne, o čo mi ide. Potrebujem konkrétne v vyhľadať všetky súbory ??.php, ??.js a ??.txt v adresári MyDir a jeho podadresároch. Čiže napr. en.php, en.js, en.txt a pod. Ale nie napr. end.php, end.js, end.txt, blend.php, blend.js alebo blend.txt.

    #483995
    ????
    Účastník (Participant)

    :-)

    #483996
    MartinS
    Účastník (Participant)

    OS X El Capitan 10.11.6
    Sú to príkazy pre použitie v termináli? Ak áno, ako ich potom využijem ďalej? Z odfiltrovaných súborov potrebujem vymazať iba nepoužívané, t.j. všetky okrem en.*, de.*, sk.*
    Vopred ďakujem

    #483997
    ????
    Účastník (Participant)

    :-)

    #484269
    ????
    Účastník (Participant)

    :-)

    #484270
    MartinS
    Účastník (Participant)

    Dakujem, funguje to, ale je to pre mna trochu nepohodlne, nemam skusenosti s pracou cez terminal. Nasiel som a vcelku som aj spokojnz s EasyFind.

    #484271
    ????
    Účastník (Participant)

    :-)

    #501374
    ra3662
    Účastník (Participant)

    Proboha a proč? Doklikám se tam kde chci hledat. Třeba disk. Zmáčknu CMD + F. Nahoře zaškrtnu hledat na zadaném disku a pak už zadám třeba .php.
    V novém okně mi vyskočí v daném umístění všechny soubory které obsahují .php.

    #501387
    kmarty
    Účastník (Participant)

    @ra3662: Muzu poprosit o detail jak udelat vyse zminene, tedy neco jako toto:

    find . -type f \( -name ‘??.php’ -o -name ‘??.js’ \) -a ! \( -name ‘en.*’ -o -name ‘de.*’ -o -name ‘sk.*’ \) -delete

    Za pomoci CMD+F ve Finderu?

    (t.j. v aktualnim adresari a ve vsech podadresarich vyhledej a smaz vsechny soubory, co maji jmeno ze dvou znaku a pripona je ‘.php’ nebo ‘.js’, ale jmeno neni ‘en’, ‘de’ nebo ‘sk’).

     

    Edit: Alternativne by totez melo udelat:

    find -E . -type f -regex ‘.*\/..\.(php|js)’ -a ! -regex ‘.*\/(en|de|sk)\..*’ -delete

    Edit2: Zajimave, clovek sem pastne apostrofy (0x27), ale ven postnuty prispevek obsahuje unicode znak (0xe28098). No nic, maji tam byt apostrofy.

     

    #501408
    ra3662
    Účastník (Participant)

    Tak snad to bude stačit takto.
    Jinak masku jsem neřešil, nejříve smažu .js pak .php, atd. …
    Osobně to používám nikoli k mazání, ale vyhledám co potřebuji a překopíruju, zůstane mi zdroj a mohu pracovat na novém projektu se starými daty.

    #501412
    kmarty
    Účastník (Participant)

    Tady bylo ale ocividne cilem odstranit nepotrebnou lokalizaci.

    Vyhledavani ve Finderu (ale bohuzel i v Mail.app) je dobry pro jednoduchy hledani. Ale jakakoliv o trochu slozitejsi kombinace podminek, a je to k nepouziti.

    Treba tvuj priklad selhal uz jen ve vyhledani tech *.js, ktere maji pouze dva znaky (+ pripona). A to jsme teprve u *.js, jeste jsme nezacali resit, ze nektere z nich nas nezajimaji, ty se ukazat nemaji (a pripominam z originalniho prispevku “sú ich stovky”. Reseni za pomoci vyhledavani ve Finderu je leda tak na dlouhe zimni vecery).

    Pro jistotu, kdyby ses chtel pokusit o opravdu funkcni reseni, zadani je toto:
    V aktualnim adresari a ve vsech podadresarich vyhledej a smaz vsechny soubory, co maji jmeno ze dvou znaku a pripona je ‘.php’ nebo ‘.js’, ale jmeno neni ‘en’, ‘de’ nebo ‘sk’.

    Nam na to stacil jeden prikaz.

    Ale jednu vec bych z tveho prispevku vypichl (at se to neztrati), se kterou se plne ztotoznuji a kterou by mel mit na mysli kazdy. A sice ze:
    Data jsou pouze dvojiho druhu – na zaloze a v p*deli.

Zobrazuje sa 14 príspevkov - 1 až 14 (z celkového počtu 14 )
  • Musíte byť prihlásený, aby ste mohli odpovedať na túto tému.