3 votes

Locate / Updatedb avec support d'archives ? (tar.gz etc.)

J'ai de nombreuses sauvegardes sur mon nas et mon serveur dédié. Certaines sont copiées dans le système de fichiers, d'autres sont archivées sous forme de .zip ou .tar.{bz2|gz}.

Existe-t-il un moyen d'inclure les noms de fichiers de ces archives dans la base de données mise à jour ?

Ou existe-t-il un autre outil disponible ?

Un moteur de recherche complet pour le bureau serait trop volumineux, je pense.

0 votes

J'ai choisi glusterfs, mais il n'aime pas les petits fichiers (les fichiers de 1 octet coûtent autant que ceux de 10000 octets). Donc lors de l'importation de mes données, j'ai choisi de remplacer les répertoires avec moins de 100Mo de données et plus de 100inodes par leur archive. Heureusement, j'ai conservé la sortie de tar -zcvvf lors de la création des archives. Je vais donc patcher locate pour également grep dans cette sortie, bref une réponse à votre question.

0 votes

Bonne idée. Je suis intéressé par ce patch :-)

1voto

user2987828 Points 113

トライ https://framagit.org/daajaa/find_tar que j'ai fait pour répondre à votre question. Plus, il explore les fichiers tar à l'intérieur des fichiers tar (récursif). C'est un Shell Shell, afin que vous puissiez le réviser vous-même avant de l'utiliser.

updatedb_tar produit efficacement la liste des fichiers, vous devrez ensuite la stocker, après une éventuelle conversion pour une utilisation directe par slocate. N'hésitez pas à forker mon projet sur framagit.

J'ai fait file_sha256_tar parce que c'était mon besoin réel.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X