{"id":1591,"date":"2016-08-06T11:03:30","date_gmt":"2016-08-06T09:03:30","guid":{"rendered":"https:\/\/akim.sissaoui.com\/?p=1591"},"modified":"2016-08-06T11:03:30","modified_gmt":"2016-08-06T09:03:30","slug":"supprimer-des-fichiers-redondants-avec-des-extensions-differentes","status":"publish","type":"post","link":"https:\/\/akim.sissaoui.com\/en\/informatique\/supprimer-des-fichiers-redondants-avec-des-extensions-differentes\/","title":{"rendered":"Supprimer des fichiers redondants avec des extensions diff\u00e9rentes"},"content":{"rendered":"<p>Dur de trouver un titre ad\u00e9quat pour cet article. Voici de quoi il s&#8217;agit. je fais de la photographie. Mon appareil enregistre un fichier RAW et un fichier JPG pour chaque prise de vue.<!--more--><\/p>\n<p> Une fois chez moi, je cr\u00e9e un dossier relatif \u00e0 ma sortie, puis un sous-dossier RAW et un JPG, puis je mets les fichiers respectifs dans chaque dossier. A ce stade, j&#8217;ai donc deux dossiers qui contiennent les m\u00eames photos. une fois avec l&#8217;extension JPG, et une fois avec l&#8217;extension CR2.<\/p>\n<p>Nous avons tous la sale habitude de garder les mauvais clicher ad \u00e6ternam avec les autres. Aussi, j&#8217;essaie de me discipliner et d\u00e8s que les fichiers sont sur mon serveur, je vais dans le dossier JPG et je fais le tri. Les images JPG sont moins volumineuse, et donc l&#8217;op\u00e9ration est plus facile et plus rapide qu&#8217;avec des fichiers RAW. J&#8217;ai d\u00e9velopp\u00e9 ce script afin qu&#8217;il supprime les fichiers RAW correspondant aux fichiers JPG que j&#8217;ai supprim\u00e9.<\/p>\n<p>Voici donc ce que \u00e7a donne<\/p>\n<pre lang=\"bash\">\r\n#!\/bin\/bash\r\n\r\nclear\r\n\r\n# Explication de l'utilit\u00e9 du script\r\nprintf \"Ce script va comparer le contenu des sous-dossiers RAW et JPG du dossier courant. Pour chaque fichier qui a \u00e9t\u00e9 pr\u00e9alablement supprim\u00e9 dans le sous-dossier JPG, le fichier RAW correspondant sera supprim\u00e9.\\n\"\r\nprintf \"\\nVous vous trouvez actuellement dans le dossier\\n\\n`pwd`\\n\\n\"\r\n\r\n# Demande de confirmation du dossier courant\r\nread -p \"Est-ce bien le dossier que vous souhaitez traiter ? [o\/N]\" -n 1 -r\r\necho\r\nif [[ $REPLY =~ ^[Oo]$ ]]\r\nthen\r\n# Si la r\u00e9ponse est positive, on r\u00e9cup\u00e8re la liste des fichiers RAW\r\n\tfor file in `ls RAW`\r\n# Puis on cr\u00e9e une boucle pour chaque fichier trouv\u00e9 dans le dossier RAW\r\n\tdo\r\n\r\n#D\u00e9finition du nom dans l'extension\r\n\t\tfilename=$(echo $file | cut -d'.' -f1)\r\n# V\u00e9rification de l'existence du fichier JPG\r\n \t\tif [ -e JPG\/$filename.JPG ] \r\n    \t\tthen\r\n#Si le fichier JPG existe, on souhaite garder le fichier RAW\r\n\t\t\tprintf \"Le fichier JPG\/$filename.JPG existe. Son pendant RAW sera conserv\u00e9.\\n\"\r\n    \t\telse\r\n# Si le fichier JPG n'existe plus, on efface le fichier RAW\r\n        \t\tprintf \"\\nLe fichier JPG\/$filename.JPG a \u00e9t\u00e9 supprim\u00e9. Son pendant RAW va l'\u00eatre \u00e9galement.\"\r\n\t\t\tprintf \"\\nSuppresion du fichier `ls RAW\/$filename.*`\\n\"\r\n\t\t \trm -f RAW\/$filename.*\r\n\t\tfi\r\n\tdone\r\nfi\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Dur de trouver un titre ad\u00e9quat pour cet article. Voici de quoi il s&#8217;agit. je fais de la photographie. Mon appareil enregistre un fichier RAW et un fichier JPG pour chaque prise de vue.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[220],"tags":[82,56,251],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/posts\/1591"}],"collection":[{"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/comments?post=1591"}],"version-history":[{"count":2,"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/posts\/1591\/revisions"}],"predecessor-version":[{"id":1593,"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/posts\/1591\/revisions\/1593"}],"wp:attachment":[{"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/media?parent=1591"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/categories?post=1591"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/tags?post=1591"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}