Příkazová Řádka
Shrnutí
Tato stránka popisuje dostupné funkce a možnosti příkazové řádky, které lze spouštět z konzole.
Bez potřeby grafického rozhraní lze tedy automatizovat některé úkoly.
Tyto příkazy aktuálně fungují pouze pod Linuxem.
Syntaxe
./Katalog.sh [AKCE] [MOŽNOSTI] [ARGUMENTY]
Akce
Následující akce jsou dostupné jako poziční argumenty:
list_catalogs
Vypíše všechny katalogy s jejich ID, aktivním stavem a názvem.
Použití:
./Katalog.sh list_catalogs [MOŽNOSTI]
Příklad:
./Katalog.sh list_catalogs --verbose
update_catalog
Aktualizuje konkrétní katalog podle ID zařízení.
Použití:
./Katalog.sh update_catalog <deviceID> [MOŽNOSTI]
Argumenty:
deviceID
- ID zařízení katalogu k aktualizaci
Příklad:
./Katalog.sh update_catalog 5 --report
update_all_active
Aktualizuje všechny aktivní katalogy v kolekci.
Použití:
./Katalog.sh update_all_active [MOŽNOSTI]
Příklad:
./Katalog.sh update_all_active --report --verbose
search
Provede vyhledávání pomocí posledních kritérií vyhledávání z historie, s volitelnými přepsáními.
Použití:
./Katalog.sh search [MOŽNOSTI]
Příklad:
./Katalog.sh search --text "dovolená" --type image --limit 100
restart
Restartuje aplikaci (používá se interně pro správu životního cyklu aplikace).
Použití:
./Katalog.sh restart
Obecné Možnosti
-h, --help
Zobrazí informace o nápovědě a ukončí program.
-v, --version
Zobrazí informace o verzi a ukončí program.
-c, --collection <cesta>
Určuje cestu ke složce kolekce.
Příklad:
./Katalog.sh search --collection "/cesta/k/mé/kolekci"
-r, --report
Zobrazí podrobný report pro operace aktualizace v grafickém okně (obvyklé dialogové okno v rozhraní).
Příklad:
./Katalog.sh update_catalog 3 --report
./Katalog update_catalog 4 --report
Toto zobrazí:
--verbose
Povolí podrobný výstup pro ladění a detailní informace.
Příklad:
./Katalog.sh list_catalogs --verbose
Možnosti Vyhledávání
Tyto možnosti jsou dostupné při použití akce search
pro přepsání kritérií vyhledávání:
--limit <číslo>
Omezí počet souborů k zobrazení ve výsledcích vyhledávání.
Příklad:
./Katalog.sh search --limit 50
--selectedDeviceID <deviceID>
Určuje ID zařízení, ve kterém se má vyhledávat.
- Výchozí: používá hodnotu ze souboru nastavení
- Při použití s
--collection
: výchozí je 0 (Všechna zařízení)
Příklad:
./Katalog.sh search --selectedDeviceID 2
--text <hledaný-výraz>
Určuje text nebo frázi k vyhledání.
Příklad:
./Katalog.sh search --text "rodinné fotky"
--type <typ-souboru>
Filtruje výsledky podle typu souboru.
Platné hodnoty:
all
(výchozí)audio
image
text
video
Příklad:
./Katalog.sh search --type audio
--size-min <velikost>
Nastaví filtr minimální velikosti souboru.
Formát: Číslo následované jednotkou (např. 1MB, 5GB)
Příklad:
./Katalog.sh search --size-min 1MB
--size-max <velikost>
Nastaví filtr maximální velikosti souboru.
Formát: Číslo následované jednotkou (např. 100MB, 2GB)
Příklad:
./Katalog.sh search --size-max 100MB
--date-after <datum>
Filtruje soubory upravené po zadaném datu.
Formát: YYYY-MM-DD
Příklad:
./Katalog.sh search --date-after 2023-01-01
--date-before <datum>
Filtruje soubory upravené před zadaným datem.
Formát: YYYY-MM-DD
Příklad:
./Katalog.sh search --date-before 2023-12-31
--case-sensitive
Povolí vyhledávání textu citlivé na velikost písmen.
Příklad:
./Katalog.sh search --text "MůjSoubor" --case-sensitive
--search-in <rozsah>
Definuje rozsah vyhledávání pro shodu textu.
Platné hodnoty:
filenames
(výchozí)files-and-folders
folder-paths
Příklad:
./Katalog.sh search --text "dokumenty" --search-in folder-paths
--text-criteria <kritéria>
Určuje, jak má být vyhledáván text.
Platné hodnoty:
all-words
(výchozí)exact-phrase
begins-with
any-word
Příklad:
./Katalog.sh search --text "dovolená fotka" --text-criteria exact-phrase
--exclude <výrazy-k-vyloučení>
Vyloučí soubory obsahující zadané výrazy.
Příklad:
./Katalog.sh search --text "fotka" --exclude "záloha temp"
--no-history
Začne s výchozími kritérii vyhledávání místo načítání z historie vyhledávání.
Příklad:
./Katalog.sh search --no-history --text "novýsoubor"
Možnosti Exportu CSV
--csv
Exportuje výsledky vyhledávání do CSV souboru. Soubor je uložen ve složce kolekce s časovým razítkem.
Příklad:
./Katalog.sh search --text "dokumenty" --csv
Návratové Kódy
- 0: Úspěch
- 1: Chyba nebo selhání
- -1: Interní kód pro pokračování v GUI režimu (nevrací se uživateli)
Příklady
Základní Správa Katalogů
Vypsat všechny katalogy:
./Katalog.sh list_catalogs
Aktualizovat konkrétní katalog s podrobným reportem:
./Katalog.sh update_catalog 3 --report --verbose
Aktualizovat všechny aktivní katalogy:
./Katalog.sh update_all_active --report
Příklady Vyhledávání
Jednoduché textové vyhledávání:
./Katalog.sh search --text "dovolená"
Vyhledat obrázky větší než 5MB:
./Katalog.sh search --type image --size-min 5MB
Vyhledat soubory upravené v roce 2023:
./Katalog.sh search --date-after 2023-01-01 --date-before 2023-12-31
Složité vyhledávání s více kritérii:
./Katalog.sh search --text "projekt" --type text --search-in files-and-folders --case-sensitive --limit 200
Vyhledat v konkrétním zařízení a exportovat do CSV:
./Katalog.sh search --selectedDeviceID 2 --text "dokumenty" --csv --verbose
Použití Vlastní Cesty Kolekce
Vyhledat v jiné kolekci:
./Katalog.sh --collection "/cesta/ke/kolekci" search --text "fotky"
Aktualizovat katalogy v konkrétní kolekci:
./Katalog.sh --collection "/cesta/ke/kolekci" update_all_active --report
Poznámky
- Když není zadána žádná akce, Katalog se spustí v GUI režimu
- Kritéria vyhledávání jsou ve výchozím nastavení načtena z historie vyhledávání, pokud není použito
--no-history
- Možnosti příkazové řádky přepisují hodnoty z historie vyhledávání
- Akce
restart
se používá především interně pro správu životního cyklu aplikace - Všechny operace vyhledávání respektují aktivní stav katalogů
- Podporované jednotky velikosti souborů: KB, MB, GB, TB (necitlivé na velikost písmen)
- Formáty data musí být ve formátu YYYY-MM-DD
- CSV exporty jsou automaticky opatřeny časovým razítkem a uloženy ve složce kolekce
Řešení Problémů
Neplatné ID zařízení:
Ujistěte se, že ID zařízení existuje spuštěním ./Katalog.sh list_catalogs
nejprve.
Problémy s připojením k databázi: Ověřte, že cesta kolekce je správná a přístupná.
Vyhledávání nevrací žádné výsledky:
Zkuste použít --no-history
pro začátek s výchozími kritérii, nebo zkontrolujte, zda vybrané zařízení obsahuje indexované soubory.
Chyby oprávnění: Ujistěte se, že Katalog má přístup pro čtení/zápis ke složce kolekce a souborům databáze.