Listing d'une énorme arborescence

Listing d'une énorme arborescence - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 17-02-2015 à 16:52:33    

Bonjour,
 
Je possède une arborescence assez conséquente de fichiers (plus de 2 millions de fichiers répartis dans quelques centaine de milliers de dossiers) et j'ai besoin de maintenir un catalogue de ceux-ci pour les traiter avec un script perl. Mon environnement de stockage est un NAS synology avec un disque formaté en ext4.
Pour l'instant j'utilise des commandes classiques pour parcourir l'arborescence et récupérer les noms des  fichiers mais plus il y a de fichiers, plus c'est long, d'autant plus que mon NAS est saturé en mémoire utilisée par ce parcours. Comme ma base grandit continuellement et que j'ai besoin de mettre à jour régulièrement ma base de données, je recherche une méthode alternative pour lister les fichiers.
 
Existe t'il un moyen d'accéder directement au catalogue des fichiers de linux pour lire directement son contenu et ne plus passer par les commandes classiques linux ?

Reply

Marsh Posté le 17-02-2015 à 16:52:33   

Reply

Marsh Posté le 17-02-2015 à 20:56:10    

je regarderais plutôt du côté d'inotify qui permet de surveiller le fs. Tu listes pour démarrer et tu édites ta liste en fonction des modifications du fs remontées par inotify.


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 17-02-2015 à 22:34:35    

c'est sur que mon arborescence déjà existante n'est pas amenée à évoluer, mais inotify semble nécessiter de coder un script qui surveille en permanence le system ?

Reply

Marsh Posté le 03-03-2015 à 20:25:17    

parser le fichier créé par updatedb en python par exemple:
http://grokbase.com/t/python/pytho [...] hin-python


---------------
Les avis, c'est comme les anus, tout le monde en a un.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed