Skip to content

Export vers Archifiltre grâce à un script en lignes de commande

Timothée Malard edited this page Jan 8, 2024 · 4 revisions

Introduction

Lors du chargement d'une arborescence, archifiltre interagit avec le système de fichier, principalement lors du calcul des empreintes qui requiert la lecture intégrale des éléments présents. Ces interactions peuvent être très longues, notamment dans le cadre de la lecture d'un disque réseau, ou de tout types de documents distants, car la vitesse de lecture est limitée par la vitesse de la connexion réseau.

Afin de contourner ce problème, nous proposons un script qui peut s'exécuter directement sur un ordinateur distant. Si vous ne savez pas comment faire, le plus simple est de contacter votre DSI.

Nous proposons 2 scripts : un script bash pour les systèmes MacOs/Linux, et un script Powershell pour les systèmes windows.

Utilisation des scripts

Windows

Récupérez le script Powershell ici, puis exécutez-le :

load-from-filesystem.ps1 -Path chemin-vers-le-dossier-a-charger > chemin-du-fichier-de-sortie

Un fichier d'export sera créé.

La plupart du temps, Powershell bloquera l'exécution du script car il n'est pas signé. Pour résoudre le problème, il faudra exécuter la commande suivante, qui permettra de contourner la politique de sécurité d'exécution de scripts pour l'instance Powershell courante :

Set-ExecutionPolicy -ExecutionPolicy Bypass

MacOs/Linux

Récupérez le script Bash ici, puis exécutez-le :

./load-filesystem.sh chemin-vers-le-dossier-a-charger > chemin-du-fichier-de-sortie

Un fichier d'export sera créé.

Si vous avez des problèmes de droits d'exécution, vous pouvez les ajouter avant de lancer le script :

chmod u+x ./load-filesystem.sh

Contenu du fichier d'export

Le fichier d'export contient les informations suivantes :

  • Le chemin absolu vers l'arborescence chargée
  • Le type de système (MacOs/Linux et Windows)
  • Le chemin absolu de chacun des fichiers de l'arborescence (sans prendre en compte les fichiers cachés)
  • La taille de chacun des fichiers de l'arborescence
  • La date de dernière modification de chacun des éléments de l'arborescence
  • L'empreinte MD5 de chacun des éléments de l'arborescence