Bonjour à tous,
Je voudrais compresser des fichiers avec gzip uniquement s’il ne sont pas déjà compressé.
Pour être plus explicite, le logiciel Blender permet d’enregistrer et lire ces fichiers compressé avec gzip mais en maintenant l’extension *.blend.
Mes fichiers blend étant relativement nombreux et lourds, je souhaite les compresser dans mon circuit de sauvegarde.
J’ai fait le script suivant :
1 #!/bin/bash
2
3 ## déplacement dans le fichier de sauvegarde
4 cd /mnt/SAVE
5
6 ## recherche récursive des fichiers blend et compression gzip
7 find -name \*.blend -exec gzip {} +
8
9 ## recherche récursive des fichier blend.gz précedement créer et renommage en fichier blend
10 find . -name "*.blend.gz" -exec rename -v 's/\.blend.gz$/\.blend/i' {} \;
Le problème est que je peux recompresser des fichiers ayant déjà été compressé.
Je souhaiterais donc tester au préablable les fichiers pour savoir s’il sont déjà compressé au format gzip.
J’imaginais pouvoir remplacer la ligne 7 de mon script par cette ligne :
mais la réponse de “gzip-l” étant du type “gzip: test.blend: not in gzip format” lorsque le fichier n’est pas déjà compressé, les “$0” de ma ligne ne fonctionne évidemment pas.
Auriez-vous une idée ?
Je ne suis pas doué en script, j’ai glané sur le net pour en arriver là tout seul et maintenant je sèche
Merci de vos retours
Bon WE