Lignes de Commande
Résumé
Cette page décrit les fonctionnalités et options disponibles en ligne de commande qui peuvent être exécutées depuis la console.
Sans avoir besoin de l'interface graphique, certaines tâches peuvent donc être automatisées.
Ces commandes fonctionnent actuellement uniquement sous Linux.
Synopsis
./Katalog.sh [ACTION] [OPTIONS] [ARGUMENTS]
Actions
Les actions suivantes sont disponibles comme arguments positionnels :
list_catalogs
Liste tous les catalogues avec leur ID, état actif et nom.
Utilisation :
./Katalog.sh list_catalogs [OPTIONS]
Exemple :
./Katalog.sh list_catalogs --verbose
update_catalog
Met à jour un catalogue spécifique par ID de périphérique.
Utilisation :
./Katalog.sh update_catalog <deviceID> [OPTIONS]
Arguments :
deviceID
- L'ID du périphérique du catalogue à mettre à jour
Exemple :
./Katalog.sh update_catalog 5 --report
update_all_active
Met à jour tous les catalogues actifs dans la collection.
Utilisation :
./Katalog.sh update_all_active [OPTIONS]
Exemple :
./Katalog.sh update_all_active --report --verbose
search
Exécute une recherche en utilisant les derniers critères de recherche de l'historique, avec des remplacements optionnels.
Utilisation :
./Katalog.sh search [OPTIONS]
Exemple :
./Katalog.sh search --text "vacances" --type image --limit 100
restart
Redémarre l'application (utilisé en interne pour la gestion du cycle de vie de l'application).
Utilisation :
./Katalog.sh restart
Options Générales
-h, --help
Affiche les informations d'aide et quitte.
-v, --version
Affiche les informations de version et quitte.
-c, --collection <chemin>
Spécifie le chemin vers le dossier de collection.
Exemple :
./Katalog.sh search --collection "/chemin/vers/ma/collection"
-r, --report
Affiche un rapport détaillé pour les opérations de mise à jour dans une fenêtre graphique (boîte de message habituelle dans l'interface).
Exemple :
./Katalog.sh update_catalog 3 --report
./Katalog update_catalog 4 --report
Ceci affichera :
--verbose
Active la sortie verbeuse pour le débogage et les informations détaillées.
Exemple :
./Katalog.sh list_catalogs --verbose
Options de Recherche
Ces options sont disponibles lors de l'utilisation de l'action search
pour remplacer les critères de recherche :
--limit <nombre>
Limite le nombre de fichiers à afficher dans les résultats de recherche.
Exemple :
./Katalog.sh search --limit 50
--selectedDeviceID <deviceID>
Spécifie dans quel ID de périphérique rechercher.
- Par défaut : utilise la valeur du fichier de paramètres
- Lorsqu'utilisé avec
--collection
: par défaut 0 (Tous les périphériques)
Exemple :
./Katalog.sh search --selectedDeviceID 2
--text <terme-recherche>
Spécifie le texte ou la phrase de recherche à chercher.
Exemple :
./Katalog.sh search --text "photos de famille"
--type <type-fichier>
Filtre les résultats par type de fichier.
Valeurs valides :
all
(par défaut)audio
image
text
video
Exemple :
./Katalog.sh search --type audio
--size-min <taille>
Définit le filtre de taille minimale du fichier.
Format : Nombre suivi de l'unité (ex. 1MB, 5GB)
Exemple :
./Katalog.sh search --size-min 1MB
--size-max <taille>
Définit le filtre de taille maximale du fichier.
Format : Nombre suivi de l'unité (ex. 100MB, 2GB)
Exemple :
./Katalog.sh search --size-max 100MB
--date-after <date>
Filtre les fichiers modifiés après la date spécifiée.
Format : YYYY-MM-DD
Exemple :
./Katalog.sh search --date-after 2023-01-01
--date-before <date>
Filtre les fichiers modifiés avant la date spécifiée.
Format : YYYY-MM-DD
Exemple :
./Katalog.sh search --date-before 2023-12-31
--case-sensitive
Active la recherche de texte sensible à la casse.
Exemple :
./Katalog.sh search --text "MonFichier" --case-sensitive
--search-in <portée>
Définit la portée de recherche pour la correspondance de texte.
Valeurs valides :
filenames
(par défaut)files-and-folders
folder-paths
Exemple :
./Katalog.sh search --text "documents" --search-in folder-paths
--text-criteria <critères>
Spécifie comment le texte de recherche doit être recherché.
Valeurs valides :
all-words
(par défaut)exact-phrase
begins-with
any-word
Exemple :
./Katalog.sh search --text "photo vacances" --text-criteria exact-phrase
--exclude <termes-exclusion>
Exclut les fichiers contenant les termes spécifiés.
Exemple :
./Katalog.sh search --text "photo" --exclude "sauvegarde temp"
--no-history
Commence avec les critères de recherche par défaut au lieu de charger depuis l'historique de recherche.
Exemple :
./Katalog.sh search --no-history --text "nouveaufichier"
Options d'Export CSV
--csv
Exporte les résultats de recherche vers un fichier CSV. Le fichier est sauvegardé dans le dossier de collection avec un horodatage.
Exemple :
./Katalog.sh search --text "documents" --csv
Codes de Sortie
- 0 : Succès
- 1 : Erreur ou échec
- -1 : Code interne pour continuer en mode GUI (non retourné à l'utilisateur)
Exemples
Gestion Basique des Catalogues
Lister tous les catalogues :
./Katalog.sh list_catalogs
Mettre à jour un catalogue spécifique avec rapport détaillé :
./Katalog.sh update_catalog 3 --report --verbose
Mettre à jour tous les catalogues actifs :
./Katalog.sh update_all_active --report
Exemples de Recherche
Recherche de texte simple :
./Katalog.sh search --text "vacances"
Rechercher des images de plus de 5MB :
./Katalog.sh search --type image --size-min 5MB
Rechercher des fichiers modifiés en 2023 :
./Katalog.sh search --date-after 2023-01-01 --date-before 2023-12-31
Recherche complexe avec critères multiples :
./Katalog.sh search --text "projet" --type text --search-in files-and-folders --case-sensitive --limit 200
Rechercher dans un périphérique spécifique et exporter en CSV :
./Katalog.sh search --selectedDeviceID 2 --text "documents" --csv --verbose
Utilisation d'un Chemin de Collection Personnalisé
Rechercher dans une collection différente :
./Katalog.sh --collection "/chemin/vers/collection" search --text "photos"
Mettre à jour les catalogues dans une collection spécifique :
./Katalog.sh --collection "/chemin/vers/collection" update_all_active --report
Notes
- Quand aucune action n'est spécifiée, Katalog se lance en mode GUI
- Les critères de recherche sont chargés depuis l'historique de recherche par défaut, sauf si
--no-history
est utilisé - Les options de ligne de commande remplacent les valeurs de l'historique de recherche
- L'action
restart
est principalement utilisée en interne pour la gestion du cycle de vie de l'application - Toutes les opérations de recherche respectent l'état actif des catalogues
- Unités de taille de fichier supportées : KB, MB, GB, TB (insensible à la casse)
- Les formats de date doivent être au format YYYY-MM-DD
- Les exports CSV sont automatiquement horodatés et sauvegardés dans le dossier de collection
Dépannage
ID de périphérique invalide :
Assurez-vous que l'ID du périphérique existe en exécutant d'abord ./Katalog.sh list_catalogs
.
Problèmes de connexion à la base de données : Vérifiez que le chemin de collection est correct et accessible.
La recherche ne retourne aucun résultat :
Essayez d'utiliser --no-history
pour commencer avec les critères par défaut, ou vérifiez si le périphérique sélectionné contient des fichiers indexés.
Erreurs de permissions : Assurez-vous que Katalog a un accès en lecture/écriture au dossier de collection et aux fichiers de base de données.