Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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