Pages : 1
#1 Le 13/02/2007, à 18:39
- belukrin
Trouver le suffixe d'un fichier
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
#2 Le 13/02/2007, à 18:45
- ekra
Re : Trouver le suffixe d'un fichier
Bonjour,
Es-ce que cela marcherai ?
case fichier_type in `file $*`
case "*: Zip*" ) mv................. ;;
case "*: Jpeg*" ) mv ......... ;;
esac
Dernière modification par ekra (Le 13/02/2007, à 18:55)
PTC !
GPG Key ID = 5518CFC7
Hors ligne