Contenu | Rechercher | Menus

Annonce

Ubuntu-fr.org recrute toujours de nouveaux modérateurs, avec de l'expérience.

Ubuntu 16.04 LTS
Réservez vos DVD et clé USB Ubuntu-fr (premières livraisons mi-mai)

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

M.A.J. en cours du forum possibilité de bug, nous faisons le maximum pour les résoudre au plus vite

#1 Le 24/03/2013, à 23:14

A.

[Résolu] Copie de fichiers

Bonjour,

J'ai une série de dossiers et sous-dossiers dans lesquels se trouvent des fichiers sans extension.
Parmi ceux-ci, j'aimerais copier (dans un dossier unique) ceux dont le type est JPEG.

Pour ça, j'ai trouvé les commandes :

- Trouver les fichiers sans extension (je ne sais pas s'il y a plus simple) :

find . -type f -regex '.+/[^\.]+'^C

- Afficher le type :

file nom_du_fichier

Mais je n'ai rien trouvé pour copier seulement ceux dont le type est JPEG.
J'ai testé un "if (( file nom_du_fichier == "JPEG" )) then ..." et des variantes mais ça n'a rien donné.

Merci.

Dernière modification par A. (Le 28/03/2013, à 21:09)

Hors ligne

#2 Le 25/03/2013, à 00:10

Sciensous

Re : [Résolu] Copie de fichiers

rapidement:
un test:

dest=LECHEMINQUILFAUT; for i in *.; do if echo `file "$i"` | grep "JPEG image" ; then echo "mv $i $dest"; fi; done 

si ça te va:

dest=LECHEMINQUILFAUT; for i in *.; do if echo `file "$i"` | grep "JPEG image" ; then mv "$i" "$dest"; fi; done 

cool

Dernière modification par Sciensous (Le 25/03/2013, à 00:19)

Hors ligne

#3 Le 25/03/2013, à 01:06

nesthib

Re : [Résolu] Copie de fichiers

@Sciensous :
pourquoi faire :

echo `file "$i"` | grep "JPEG image"

au lieu de :

file "$i" | grep …

@A. :

while read file
do
  if file "${file}" | grep -q "JPEG image"
  then
    mv "${file}" $DESTINATION
  fi
done < <(find . -type f -regex '.+/[^\.]+')

GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#4 Le 28/03/2013, à 21:09

A.

Re : [Résolu] Copie de fichiers

Bonjour,

Merci beacoup, ça fonctionne parfaitement.

Hors ligne

#5 Le 28/03/2013, à 22:00

Totor

Re : [Résolu] Copie de fichiers

histoire d'intruduire d'autres notions ...

( shopt -s dotglob; file **|awk -r -F: '/^[^.]+:.*JPEG/ { print $1}' )

-- Lucid Lynx --

Hors ligne