Bon, j'ai créer un script que utilise la commande file.
Je veux a partir du type de file retoruné, modifier le fichier pour qu'il le renomme avec son nom.type retornée par la commande file.
Voici mon script:
#!/bin/bash
for param in $*
do
file $param
if [ -d $param ]
then
#Change le nom si c'est un repertoire pour repertoire.dir
mv $param $param.dir
fi
done
Et maintenant le résultat retourné:
./typefiledir dir-a/*
dir-a/dir.dir: directory
dir-a/dos: Zip archive data, at least v2.0 to extract
dir-a/IMPORTANT: PDF document, version 1.5
dir-a/jeep: JPEG image data, JFIF standard 1.01
dir-a/jeep-decapot: JPEG image data, JFIF standard 1.01
dir-a/LDAP_article: PostScript document text conforming at level 3.0
dir-a/Plan: PDF document, version 1.3
dir-a/TP1: PDF document, version 1.3
dir-a/WORD: Microsoft Office Document
Maintenant si on prend la deuxième ligne, il dit que dir-a/dos est un fichier de type Zip. Donc je eux qu'il renomme se fichier avec son nom actuel qui est dir-a/dos et ajoute le suffixe. Donc j'aurais en lencant la commande ls dans dir-a:dos (suffixe .zip).
Comment on fait ça.
Merci