Page 1 sur 1

[Bash] suppression de fichiers [resolu]

Publié : mar. 29 sept. 2015, 18:07
par albireo
bonjour,
voilà le problème, facile à résoudre pour un linuxien connaissant bash mais comme je ne suis pas programmeur je fais appel à vous. Je ne pense pas que ce soit très difficile pour un spécialiste. soit :
un dossier contenant des photos : *.jpg
un dossier contenant les raw : *.NEF

je visionne les *.jpg, je les supprime manuellement, puis je souhaite lancer un script qui supprime les raw correspondants aux *.jpg supprimés.
il faudrait un truc du genre : commande repertoire-*jpg repertoire-*raw
merci par avance de votre aide.

Re: [Bash] suppression de fichiers [en cours]

Publié : mar. 29 sept. 2015, 18:38
par benjarobin

Code : Tout sélectionner

#!/bin/bash

DIR_JPG="$1"
DIR_RAW="$2"

EXT_RAW="NEF"
EXT_JPG="jpg"

find "$DIR_RAW" -maxdepth 1 -name "*.$EXT_RAW" | while read file ; do

	fname=$(basename "$file")
	bname="${fname%.$EXT_RAW}"
	[ -f "$DIR_JPG/$bname.$EXT_JPG" ] || echo rm "$file"

done
Supprimer le echo si tu pense que la sortie est bonne et relancer

Re: [Bash] suppression de fichiers [en cours]

Publié : mar. 29 sept. 2015, 18:52
par albireo
Super, merci.
Mieux vaut un qui sait que dix qui cherchent ;-)