{"id":2651,"date":"2016-09-17T18:06:53","date_gmt":"2016-09-17T17:06:53","guid":{"rendered":"http:\/\/olivier.hoarau.org\/?p=2651"},"modified":"2016-09-17T18:06:53","modified_gmt":"2016-09-17T17:06:53","slug":"recuperation-dun-fichier-supprime-dun-systeme-de-fichiers-ntfs-sous-linux","status":"publish","type":"post","link":"https:\/\/olivier.hoarau.org\/?p=2651","title":{"rendered":"R\u00e9cup\u00e9ration d&rsquo;un fichier supprim\u00e9 d&rsquo;un syst\u00e8me de fichiers NTFS sous linux"},"content":{"rendered":"<p style=\"text-align: justify;\">T\u00eate en l&rsquo;air j&rsquo;ai supprim\u00e9 machinalement un fichier vid\u00e9o sur le disque dur externe qui me sert de transfert entre mon boitier avermedia (<a href=\"http:\/\/qui me sert \u00e0 enregistrer les films d'une box\">qui me sert \u00e0 enregistrer les films d&rsquo;une box<\/a>) et mon PC qui me sert \u00e0 g\u00e9n\u00e9rer la vid\u00e9o finale (c&rsquo;est \u00e0 dire en supprimant toutes les pubs et en g\u00e9n\u00e9rant au format HEVC). Bref j&rsquo;ai cherch\u00e9 du coup un outil sous linux permettant de r\u00e9cup\u00e9rer des fichiers supprim\u00e9s d&rsquo;un syst\u00e8me de fichiers NTFS. J&rsquo;ai trouv\u00e9 ntfsundelete qui la plupart du temps se trouve fourni dans le package ntfs-3g de la plupart des distributions, sauf de ma mageia 5&#8230; Direction donc vers la <a href=\"http:\/\/www.tuxera.com\/community\/open-source-ntfs-3g\/\">homepage de nfts-3g<\/a> pour r\u00e9cup\u00e9rer la derni\u00e8re version. \u00c7a se compile assez facilement avec l&rsquo;encha\u00eenement des commandes:<\/p>\n<p style=\"text-align: justify;\"><code>tar xvfz ntfs-3g_ntfsprogs-2016.2.22.tgz<br \/>\ncd ntfs-3g_ntfsprogs-2016.2.22<br \/>\n.\/configure<br \/>\nmake<\/code><\/p>\n<p style=\"text-align: justify;\">et puis sous root<\/p>\n<p style=\"text-align: justify;\"><code>make install<\/code><\/p>\n<p style=\"text-align: justify;\">toujours sous root, on invoque maintenant ntfsundelete en pointant vers le fichier sp\u00e9cial du disque dur externe comme ceci:<\/p>\n<p style=\"text-align: justify;\"><code>ntfsundelete \/dev\/sdc1 &gt; audit.txt<\/code><\/p>\n<p style=\"text-align: justify;\">la sortie de la commande est assez mirobolante, pour une facilit\u00e9 de lecture je l&rsquo;ai renvoy\u00e9e vers un fichier texte qu&rsquo;on pourra \u00e9diter facilement. Cela donne quelque chose comme cela :<\/p>\n<p><code>Inode Flags %age Date Time Size Filename<br \/>\n-----------------------------------------------------------------------<br \/>\n16 F... 0% 2013-08-14 17:21 0 &lt;none&gt;<br \/>\n17 F... 0% 2013-08-14 17:21 0 &lt;none&gt;<br \/>\n18 F... 0% 2013-08-14 17:21 0 &lt;none&gt;<br \/>\n19 F... 0% 2013-08-14 17:21 0 &lt;none&gt;<br \/>\n20 F... 0% 2013-08-14 17:21 0 &lt;none&gt;<br \/>\n21 F... 0% 2013-08-14 17:21 0 &lt;none&gt;<br \/>\n22 F... 0% 2013-08-14 17:21 0 &lt;none&gt;<br \/>\n23 F... 0% 2013-08-14 17:21 0 &lt;none&gt;<br \/>\n37 F..! 0% 2016-09-04 22:54 0 &lt;none&gt;<br \/>\n150 FN.! 10% 1970-01-01 01:00 7596391169 &lt;none&gt;<\/code><\/p>\n<p>(&#8230;)<\/p>\n<p><code>20159 FN.. 0% 2015-12-25 16:28 3000946 Royal band - I TE PO E TE AO.mp3<br \/>\n20160 FN.. 0% 2015-12-25 16:28 6905103 Royal band - Te reo.mp3<br \/>\n20161 FN.. 0% 2015-12-25 16:28 2165028 Royal Band live _Moora perehu.mp3<\/code><\/p>\n<p>(&#8230;)<\/p>\n<p><code>22031 FN.. 100% 2015-12-25 19:50 5476245 DSCN7605.JPG<br \/>\n22032 FN.. 100% 2015-12-25 19:50 4954432 DSCN7492.JPG<br \/>\n22033 FN.. 100% 2015-12-25 19:50 5689398 DSCN7550.JPG<br \/>\n22034 FN.. 100% 2015-12-25 19:50 6071309 DSCN7568.JPG<\/code><\/p>\n<p>(&#8230;)<\/p>\n<p><code>22182 FN.. 71% 2015-12-25 19:51 5955730 DSCN7710.JPG<br \/>\n22183 FN.. 29% 2015-12-25 19:51 5099665 DSCN7678.JPG<br \/>\n22184 FN.. 11% 2015-12-25 19:51 5972635 DSCN7773.JPG<br \/>\n22185 FN.. 12% 2015-12-25 19:51 5795861 DSCN7674.JPG<br \/>\n22186 FN.. 13% 2015-12-25 19:51 6281364 DSCN7721.JPG<\/code><\/p>\n<p>(&#8230;)<\/p>\n<p><code>219383 FN.! 0% 1970-01-01 01:00 0<br \/>\n219384 FN.! 0% 1970-01-01 01:00 0<br \/>\n219385 FN.! 0% 1970-01-01 01:00 0 <\/code><\/p>\n<p><code>Files with potentially recoverable content: 43556<\/code><\/p>\n<p style=\"text-align: justify;\">Pour faire simple 43556 fichiers peuvent \u00eatre r\u00e9cup\u00e9r\u00e9s sur un volume de 250Go !! Seuls les fichiers identifi\u00e9s avec un 100% pourront \u00eatre totalement r\u00e9cup\u00e9r\u00e9s, vous pouvez tenter de r\u00e9cup\u00e9rer ceux qui n&rsquo;atteignent pas les 100% mais il n&rsquo;y a strictement aucune garantie qu&rsquo;ils soient encore lisibles et encore moins exploitables.\u00a0 Vous pouvez \u00e9galement ne faire appara\u00eetre que les fichiers r\u00e9cup\u00e9rables en tapant :<\/p>\n<p><code>ntfsundelete\u00a0 -p100\u00a0 \/dev\/sdc1 &gt; audit.txt<\/code><\/p>\n<p style=\"text-align: justify;\">Pour chercher ma vid\u00e9o je vais chercher les fichiers d&rsquo;une taille entre 1 et 20Go<\/p>\n<p><code>ntfsundelete -p100 -S 1g-20g \/dev\/sdc1 &gt; audit.txt<\/code><\/p>\n<p style=\"text-align: justify;\">malheureusement pour moi \u00e7a s&rsquo;est mal pass\u00e9, je n&rsquo;ai pas retrouv\u00e9 mon fichier \ud83d\ude41<\/p>\n<p style=\"text-align: justify;\">Pour l&rsquo;exercice, si j&rsquo;avais voulu r\u00e9cup\u00e9rer le fichier DSCN7550.JPG qui est identifi\u00e9 par l&rsquo;inode 22033\u00a0 il suffira de taper:<\/p>\n<p style=\"text-align: justify;\"><code>ntfsundelete \/dev\/sdc1 -u -i 22033<br \/>\nInode Flags %age Date Size Filename<br \/>\n---------------------------------------------------------------<br \/>\n22033 FN.. 0% 2015-12-25 19:50 5689398 DSCN7550.JPG<\/code><\/p>\n<p><code>Undeleted 'DSCN7550.JPG' successfully.<\/code><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>T\u00eate en l&rsquo;air j&rsquo;ai supprim\u00e9 machinalement un fichier vid\u00e9o sur le disque dur externe qui me sert de transfert entre mon boitier avermedia (qui me sert \u00e0 enregistrer les films d&rsquo;une box) et mon PC qui me sert \u00e0 g\u00e9n\u00e9rer la vid\u00e9o finale (c&rsquo;est \u00e0 dire en supprimant toutes les pubs et en g\u00e9n\u00e9rant au &hellip; <a href=\"https:\/\/olivier.hoarau.org\/?p=2651\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">R\u00e9cup\u00e9ration d&rsquo;un fichier supprim\u00e9 d&rsquo;un syst\u00e8me de fichiers NTFS sous linux<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_share_on_mastodon":"0"},"categories":[5],"tags":[],"class_list":["post-2651","post","type-post","status-publish","format-standard","hentry","category-logiciels-libres"],"share_on_mastodon":{"url":"","error":""},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/peOjJ-GL","jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/2651","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2651"}],"version-history":[{"count":1,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/2651\/revisions"}],"predecessor-version":[{"id":2652,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/2651\/revisions\/2652"}],"wp:attachment":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2651"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2651"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2651"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}