qry

QRY - Przykłady użycia

1. Wyszukiwanie plików

Znajdź wszystkie obrazy w bieżącym katalogu i podkatalogach

qry "type:image"

Znajdź pliki PDF z ostatnich 7 dni

qry "type:pdf date:7d"

Wyszukaj pliki większe niż 5MB

qry "size:>5M"

2. Przeszukiwanie treści

Znajdź pliki zawierające słowo “faktura”

qry "faktura"

Szukaj w konkretnych typach plików

qry "keyword type:pdf,docx"

3. Praca z metadanymi

Wyświetl metadane pliku

qry --metadata sciezka/do/pliku.jpg

Znajdź zdjęcia z określonymi parametrami EXIF

qry "exif.camera:Canon exif.focal_length:50mm"

4. Eksport wyników

Zapisz wyniki do pliku JSON

qry "zapytanie" --output results.json

Wygeneruj raport HTML

qry "zapytanie" --html report.html

5. Zaawansowane zapytania

Znajdź duplikaty plików

qry "duplicates:true"

Wyszukaj puste pliki

qry "size:0"

6. Integracja z innymi narzędziami

Przekaż wyniki do innego programu

qry "*.log" | grep "error"

Zlicz linie w znalezionych plikach

qry "*.py" --exec "wc -l"

7. Przykłady dla programistów

Znajdź funkcje w plikach Pythona

qry "def function_name" --type py

Znajdź importy w kodzie źródłowym

qry "^import " --type py

8. Automatyzacja

Usuń puste katalogi

qry --empty-dirs | xargs rmdir

Zmień uprawnienia plików

qry "*.sh" --exec "chmod +x"

9. Przykłady dla dokumentacji

Znajdź pliki README

qry "README*"

Wyszukaj w dokumentacji

qry "słowo_kluczowe" --path /ścieżka/do/dokumentacji

10. Monitorowanie systemu

Znajdź duże pliki tymczasowe

qry "size:>100M /tmp/"

Monitoruj zmiany w katalogu

while true; do qry --changed 5m /sciezka/do/monitorowania; sleep 300; done

11. Przetwarzanie dokumentów

Konwertuj HTML do tekstu

qry "file.html" --to-txt

Wyodrębnij tabele z plików PDF

qry "*.pdf" --extract-tables

12. Praca z archiwami

Przeszukaj zawartość archiwów ZIP

qry "*.zip" --search-in-archive

Wyodrębnij pliki z archiwów

qry "*.zip" --extract-to=/katalog/docelowy

13. Bezpieczeństwo

Sprawdź uprawnienia plików

qry "permissions:777"

Znajdź pliki wykonywalne

qry "executable:true"

14. Integracja z bazami danych

Eksport wyników do SQLite

qry "zapytanie" --sqlite baza.db

Wykonaj zapytanie SQL na wynikach

qry "*.csv" --sql "SELECT * FROM results WHERE size > 1000000"

15. Przetwarzanie równoległe

Przetwarzaj pliki wielowątkowo

qry "*.jpg" --threads 8 --exec "mogrify -resize 50%"

16. Filtrowanie wyników

Wyklucz określone katalogi

qry "szukany_tekst" --exclude-dir "node_modules,.git"

Filtruj po dacie modyfikacji

qry "modified:>2023-01-01"

17. Integracja z chmurą

Przesyłaj znalezione pliki na S3

qry "*.log" --s3-upload s3://moj-kosz/logs/

Synchronizuj z Google Drive

qry "--sync-gdrive folder_id /lokalna/sciezka"

18. Monitorowanie zmian

Śledź nowe pliki

qry "--watch /sciezka --exec 'echo Zmieniono: %f'"

19. Przetwarzanie multimediów

Konwertuj obrazy

qry "*.jpg" --convert "png" --quality 80

Wyodrębnij klatki z wideo

qry "*.mp4" --extract-frames --fps 1

20. Analiza danych

Analizuj logi

qry "access.log" --analyze-logs

Generuj statystyki

qry "*.csv" --stats