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.
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.
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
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.
(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.
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.
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.
Autor
Príspevky
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.
Používame súbory cookie, aby sme vám zaručili, že vám na našej stránke poskytneme najlepšie skúsenosti.Súhlasím