Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites". Attention, le forum rencontre actuellement quelques difficultés. En cas d'erreur 502, il ne faut pas re-valider l'envoi d'un message ou l'ouverture d'une discussion, au risque de créer un doublon.

La section divers se réorganise ! De nouvelles sous-sections à venir. (plus d'infos + donner son avis)

#1 Le 24/03/2013, à 22: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, à 20:09)

Hors ligne

#2 Le 24/03/2013, à 23: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 24/03/2013, à 23:19)

Hors ligne

#3 Le 25/03/2013, à 00: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, à 20:09

A.

Re : [Résolu] Copie de fichiers

Bonjour,

Merci beacoup, ça fonctionne parfaitement.

Hors ligne

#5 Le 28/03/2013, à 21: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

Haut de page ↑