Domov › Diskusné Fóra › Tipy, triky, modding v Mac OS X › Vyhľadávanie súborov pomocou masky
- This topic has 13 odpovedí, 5 hlasov, and was last updated pred 7 years, 11 months by kmarty.
-
AutorPríspevky
-
11. augusta 2016 o 22:34 #483788MartinSÚč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.
12. augusta 2016 o 11:40 #483805????Účastník (Participant):-)
14. augusta 2016 o 14:36 #483982P1x3L61Účastník (Participant)Alebo takto:
find /tvoja/cesta -type f -name \*.php
14. augusta 2016 o 15:18 #483988MartinSÚč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.
14. augusta 2016 o 17:12 #483995????Účastník (Participant):-)
14. augusta 2016 o 17:37 #483996MartinSÚč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 ďakujem14. augusta 2016 o 17:53 #483997????Účastník (Participant):-)
18. augusta 2016 o 7:56 #484269????Účastník (Participant):-)
18. augusta 2016 o 8:20 #484270MartinSÚč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.
18. augusta 2016 o 8:22 #484271????Účastník (Participant):-)
7. decembra 2016 o 16:35 #501374ra3662Úč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.7. decembra 2016 o 21:59 #501387kmartyÚč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.
8. decembra 2016 o 12:32 #501408ra3662Úč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.8. decembra 2016 o 13:35 #501412kmartyÚč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. -
AutorPríspevky
- Musíte byť prihlásený, aby ste mohli odpovedať na túto tému.