Swisslinux.org

− Le carrefour GNU/Linux en Suisse −

 

Langue

 

Le Forum

Vous n'êtes pas identifié.

#1 11 Jan 2022 12:21:46

François Marthaler
Modérateur
Lieu: Prilly
Date d'inscription: 07 Sep 2013
Messages: 2872
Site web

Récupérer un fichier supprimé

Bonjour,

J'ai par erreur mis un fichier important à la corbeille que j'ai ensuite vidée.

En cherchant sur le web "Ubuntu récupérer fichier supprimé", je suis tombé sur https://doc.ubuntu-fr.org/foremost.

Il y a aussi https://doc.ubuntu-fr.org/photorec, mais il faut disposer d'une live-USB de Ubuntu que je n'ai pas sous la main...

....


laptop why! NV41MZ, Intel Core i7-1165G7, RAM 16 Gb, Ubuntu 22.04 LTS

Hors ligne

 

#2 11 Jan 2022 12:31:20

François Marthaler
Modérateur
Lieu: Prilly
Date d'inscription: 07 Sep 2013
Messages: 2872
Site web

Re: Récupérer un fichier supprimé

J'ai commencé par installer formost dans un terminal ([Ctrl]+[Alt]+[T]):

Code:

sudo apt install foremost

J'ai ensuite adapté la commande trouvée par ailleurs sudo foremost -w -i /dev/sda1 -o /Recup pour tenir compte du fait que j'ai un disque NVMe (nom de la partition récupéré dans GParted):

Code:

sudo foremost -w -i /dev/nvme0n1p2 -o /Recup

Là, ça tourne depuis 15 minutes, avec de temps en temps des messages d'erreur et des affichages de caractères spéciaux... Aucun dossier Recup n'a encore été créé dans mon home.


laptop why! NV41MZ, Intel Core i7-1165G7, RAM 16 Gb, Ubuntu 22.04 LTS

Hors ligne

 

#3 11 Jan 2022 17:22:25

François Marthaler
Modérateur
Lieu: Prilly
Date d'inscription: 07 Sep 2013
Messages: 2872
Site web

Re: Récupérer un fichier supprimé

5 heures plus tard, le processus semble terminé, mais une commande étrange a été faite automatiquement près réapparition du prompt:

https://blog.whyopencomputing.ch/wp-content/uploads/2022/01/2022.01.11_Résultat_foremost.png


laptop why! NV41MZ, Intel Core i7-1165G7, RAM 16 Gb, Ubuntu 22.04 LTS

Hors ligne

 

#4 11 Jan 2022 17:28:11

François Marthaler
Modérateur
Lieu: Prilly
Date d'inscription: 07 Sep 2013
Messages: 2872
Site web

Re: Récupérer un fichier supprimé

Un dossier Recup a bien été créé à la racine et il m'a fallu me mettre en mode super-utilisateur (su) pour y accéder:

Code:

francois@francois-N240JU:/$ ls
bin    dev   lib    libx32      mnt   Recup  sbin  swapfile  usr
boot   etc   lib32  lost+found  opt   root   snap  sys       var
cdrom  home  lib64  media       proc  run    srv   tmp
francois@francois-N240JU:/$ cd Recup/
bash: cd: Recup/: Permission non accordée
francois@francois-N240JU:/$ sudo gedit Recup/
[sudo] Mot de passe de francois : 

(gedit:79607): Tepl-WARNING **: 17:23:56.301: GVfs metadata is not supported. Fallback to TeplMetadataManager. Either GVfs is not correctly installed or GVfs metadata are not supported on this platform. In the latter case, you should configure Tepl with --disable-gvfs-metadata.
francois@francois-N240JU:/$ sudo su
root@francois-N240JU:/# ls
bin    dev   lib    libx32      mnt   Recup  sbin  swapfile  usr
boot   etc   lib32  lost+found  opt   root   snap  sys       var
cdrom  home  lib64  media       proc  run    srv   tmp
root@francois-N240JU:/# cd Recup/
root@francois-N240JU:/Recup# ls
audit.txt

J'ai ouvert le fichier audit.txt avec Gedit:

Code:

root@francois-N240JU:/Recup# gedit audit.txt

Cependant, le fichier est monstrueux (36 MB) et une chatte n'y retrouverait pas ses petits... Extrait:

Code:

230591:     344979112.pdf           58 KB      176629305344      
230592:     344979232.pdf           36 KB      176629366784      
230593:     344979312.pdf          101 KB      176629407744      
230594:     344979736.pdf           43 KB      176629624832      
230595:     344981504.pdf            6 MB      176630530048      
230596:     344994832.pdf            3 MB      176637353984       (PDF is Linearized)
230597:     345001040.pdf            3 MB      176640532480       (PDF is Linearized)
230598:     345007632.pdf            5 MB      176643907584       (PDF is Linearized)
230599:     345017968.pdf            4 MB      176649199616       (PDF is Linearized)
230600:     345026280.pdf            2 MB      176653455360       (PDF is Linearized)
230601:     345030432.pdf            6 MB      176655581184      
230602:     345043112.pdf            1 MB      176662073344      
230603:     345046056.pdf          470 KB      176663580672      
230604:     345061776.pdf            4 MB      176671629312      
230605:     345082712.pdf          193 KB      176682348544      
230606:     345083104.pdf            1 MB      176682549248      
230607:     345089966.jpg          150 KB      176686062847      
230608:     345090266.jpg          483 KB      176686216626      
230609:     345091276.jpg           44 KB      176686733387      
230610:     345091405.jpg            1 MB      176686799460      
230611:     345095492.jpg          961 KB      176688892159      
230612:     345097415.jpg         1007 KB      176689876814

Comme l'extension (.pdf, .jpg etc.) est la seule chose que je peux comprendre, j'ai recherché .ods (extension du fichier perdu), mais sans rien trouver.

Je suis perplexe!...


laptop why! NV41MZ, Intel Core i7-1165G7, RAM 16 Gb, Ubuntu 22.04 LTS

Hors ligne

 

#5 11 Jan 2022 18:05:57

François Marthaler
Modérateur
Lieu: Prilly
Date d'inscription: 07 Sep 2013
Messages: 2872
Site web

Re: Récupérer un fichier supprimé

D'après le wiki https://doc.ubuntu-fr.org/foremost, pour récupérer un document, il faut en préciser le format (par exemple, jpg ou png pour une image).

Comme doc est un format possible, j'ai recherché .doc dans audit.txt et suis tombé sur des fichiers .docx.

Il existe aussi le format ole (inconnu) et en recherchant .ole, je suis tombé sur des fichiers .sx avec le tag (OpenOffice Doc?):

Code:

389464:     423933384.jpg          940 KB      217053892608      
389465:     423887808.ole           60 KB      217030557696      
389466:     423887928.ole            6 MB      217030619136      
389467:     423902880.ole            5 MB      217038274560      
389468:     423886848.zip          381 KB      217030066176      
389469:     423889632.sx           15 KB      217031491584       (OpenOffice Doc?)
389470:     423902304.zip           45 KB      217037979648      
389471:     423922768.zip           37 KB      217048457216      
389472:     423922848.zip           54 KB      217048498176      
389473:     423922960.zip           17 KB      217048555520      
389474:     423930296.zip           16 KB      217052311552      
389475:     423930864.sx           33 KB      217052602368       (OpenOffice Doc?)
389476:     423887582.png            9 KB      217030442054       (181 x 256)
389477:     423889632.png            7 KB      217031491715       (181 x 256)

Probablement que mon fichier a une extension .sx. Reste à savoir comment le repérer et le restaurer (où va-t-il se mettre? Là où il se trouvait avant d'être effacé, dans mon cas sur le Bureau?).

Merci pour l'aide de celles et ceux qui savent!...


laptop why! NV41MZ, Intel Core i7-1165G7, RAM 16 Gb, Ubuntu 22.04 LTS

Hors ligne

 

#6 11 Jan 2022 19:28:34

François Marthaler
Modérateur
Lieu: Prilly
Date d'inscription: 07 Sep 2013
Messages: 2872
Site web

Re: Récupérer un fichier supprimé

Sur les quelque 609'000 lignes de ce fichier audit.txt, il y a des zones entières toutes noires, à l'exception du numéro de ligne tout à gauche. Mais si l'on recherche "OpenOffice", les cellules noires s'éclaircissent, comme ci-dessous:

https://blog.whyopencomputing.ch/wp-content/uploads/2022/01/2022.01.11_Recherche_OpenOffice_dans_audit-e1641925513533.png

Selon l'outil de recherche ([Ctrl]+[F]), "OpenOffice" compte 719 occurrences. Mon fichier est peut-être là-dedans, mais comment le savoir étant précisé que, pour la machine, le fichier porte un numéro (par ex., 506023352.sx) et pas le nom qu'on lui a donné...


laptop why! NV41MZ, Intel Core i7-1165G7, RAM 16 Gb, Ubuntu 22.04 LTS

Hors ligne

 

#7 11 Jan 2022 19:41:41

François Marthaler
Modérateur
Lieu: Prilly
Date d'inscription: 07 Sep 2013
Messages: 2872
Site web

Re: Récupérer un fichier supprimé

En m'inspirant du point 3.1 du wiki https://doc.ubuntu-fr.org/foremost, je vais tenter de resserrer la recherche sur le répertoire Bureau où se trouvait mon fichier avant d'être supprimé:

Code:

francois@francois-N240JU:~$ sudo foremost -w -i /dev/nvme0n1p2 -o /francois/Bureau/
[sudo] Mot de passe de francois :

Cela a de nouveau pris des heures, sauf que, conformément à la commande passée, le résultat ne se trouve pas dans un fichier audit.txt, mais dans le terminal:

Code:

...
b�]RP���:۹Z����b��mG�9�j�q�ɶ�� �YKfD"`�-�k�+8�<�<p��]�u_�;�S�lJ�e%ke��
�X
c��%8���Y�r[#�.�)2Ŀ�b�}�o�VVa(&�Am7
                                   �E�z�}���G�v-����.�����������w    �k9C�.�r(��<��j��@�9*8r� �P8���P謔r�'�ry�ߚ�<�<hŅd��v�͐���
                                                l�g�m�"���AZFy��r$�HA1q�@��u��i@+���)Z�,)廍�k�z���W<����7����Cm�ΓV�C��Cm�g1����
�<��?�!��W}[�&I�璳嫭A7��                      Y���#S];�
� �Z&�f�#r������@(��
                    ������
foundat=certutil/nssutil3.dll��
                               \T׹7��
foundat=certutil/softokn3.chk�!���
foundat=certutil/softokn3.dll�||U��$�B�H��!Hp�K��
�H�A
    L�&A
        -*���*b��cE0�6�ƅW��]�]���﮻���`1�Et�U\ѝZP|q����sg��ϟ/|��s��{���s�=�����WA?u�t�m��q�x�cq�6�-�9�f�?�}��c�>{����e�i+�k��HIq
                                               ~+�?.n��&��o2|��~Z�Le#�����'�������#�� �zo�)��b��
B��Hx��׮���ug    �U�xސᐶ@�L��JC���f��z�s
                                      �Ă��_��z@/<����a�:���H���9�`;O8�?����}8џ�����K#�+���e�s�9a���
                   n���
                       ��ρ_[~�@�5����?�Զ�(�:v�oB1q��~��7/�
�-δs_R֭4���F��y�u��H��*��zrR�_�<gkm*֭_v��{�������ʢc�>�E��v�2
foundat=certutil/sqlite3.dll��{|e�
foundat=certutil/ssl3.dll�{|��8<{IX��,�@��Q�� b�ƚ��AB%����.�%��tMQfk
                                                                    �d�LhU���ֶ�Z���bB$E���/m�PZZ������n
foundat=certutil/libnss3.so�<\��s� �z �vb�XP�UP���X��������=�w�-*v�X���߮���dž&�F�Dc����r�3���7���̛צp���
�����(�WVA����5Wޖh��4"5I5� ��.j�v��,�������!��
                                              <4��D�ƃ��p@�,@�Sr=�o7(sC��^@'6�YꗁT��
p�yo�V�ٖ-��!�A�`q�e,c���d+�,��
���)ChH�?�8!=Ŧ�0m�2����(�Ә  �j�N�����n�����顖��������������}��{ou��Q96��e��O��-��M[7n1��7h޴����Z�OB�ٿ���h�֧����}G���N<i�������u~��_�{l��=�L��{��~p��+,Yyio}����������}�oq�c�/�=�����#���VY�ND�2��2A,���lR�f�S�B"���ͷ6�JJ$�(c�來������\F"���d&��g"ȻO�Fi<��*��������
                 ��F��x?c
foundat=certutil/libsoftokn.a�;mp\�uo���2    �P�8t)R0�Vȶh��>V���"�2���i��v��{��a�)jѬ��v�7!S:q)iJ�M���-�8�j��i]ƝɏВJ�iEB�ڞs�}�����$ ɤ�h�}��{�9�{�}�n�GԒ��6�v�E�wt��uw�;w!�u�{���o�7    B`^:�>�կ������a�wN׼�����������;��}���w���U��i��ؙ�������l�l;&f5�?�������J$��{�wNIFBM&��)OwN��1��3SYc0;%��n�����ɍ�#�j�������dI
���ư�58\\2�
           C�N�����3%��UiL~FJ���g%�5��)�(��[Q}��J2�j�KgU}L���=j\ʥ'$ݟ?i

laptop why! NV41MZ, Intel Core i7-1165G7, RAM 16 Gb, Ubuntu 22.04 LTS

Hors ligne

 

#8 11 Jan 2022 23:27:56

François Marthaler
Modérateur
Lieu: Prilly
Date d'inscription: 07 Sep 2013
Messages: 2872
Site web

Re: Récupérer un fichier supprimé

Désespéré, j'ai encore tenté de récupérer tous les fichiers avec l'extension .sx:

Code:

francois@francois-N240JU:~$ sudo foremost -t sx /dev/nvme0n1p2
[sudo] Mot de passe de francois : 
foremost version 1.5.7 by Jesse Kornblum, Kris Kendall, and Nick Mikus.
$ foremost [-v|-V|-h|-T|-Q|-q|-a|-w-d] [-t <type>] [-s <blocks>] [-k <size>] 
    [-b <size>] [-c <file>] [-o <dir>] [-i <file] 

-V  - display copyright information and exit
-t  - specify file type.  (-t jpeg,pdf ...) 
-d  - turn on indirect block detection (for UNIX file-systems) 
-i  - specify input file (default is stdin) 
-a  - Write all headers, perform no error detection (corrupted files) 
-w  - Only write the audit file, do not write any detected files to the disk 
-o  - set output directory (defaults to output)
-c  - set configuration file to use (defaults to foremost.conf)
-q  - enables quick mode. Search are performed on 512 byte boundaries.
-Q  - enables quiet mode. Suppress output messages. 
-v  - verbose mode. Logs all messages to screen

Mais ce format n'est pas reconnu et son remplacement par "OpenOffice" n'y change rien.

Il va me falloir rendre les armes...


laptop why! NV41MZ, Intel Core i7-1165G7, RAM 16 Gb, Ubuntu 22.04 LTS

Hors ligne

 

#9 12 Jan 2022 10:06:02

François Marthaler
Modérateur
Lieu: Prilly
Date d'inscription: 07 Sep 2013
Messages: 2872
Site web

Re: Récupérer un fichier supprimé

J'ai finalement tenté de tout restaurer avec la commande suivante:

Code:

sudo foremost all /dev/nvme0n1p2

Après une nuit, j'avais le même genre d'affichage qu'au post #7 ci-dessus et un message me disant qu'il y avait 0 MB libres à la racine. Je n'ai pas retrouvé les fichiers restaurés à leur emplacement d'origine et Analyseur d'utilisation des disques m'indiquait que le SSD de 500 GB était plein, mais en regardant le détail il n'y avait que 305 GB.

Comme j'avais conservé une sauvegarde du mois de juillet de mon home Ubuntu 16.04, je l'ai supprimée.

Cela fait, Analyseur d'utilisation des disques m'indiquait 62.4 GB de libre sur le SSD:

https://blog.whyopencomputing.ch/wp-content/uploads/2022/01/2022.01.12_62GB_libres-e1641978306410.png

Mais en regardant le détail, j'aurais environ 260 GB de libre:

https://blog.whyopencomputing.ch/wp-content/uploads/2022/01/2022.01.12_260GB_libres-e1641978584173.png

Je n'avais pas fait attention tout de suite au message signalant que certaines données se trouvant à la racine (/) n'ont pas pu être analysées. J'en conclus que 200 GB de données ont été restaurées quelque par à la racine du système...

Suivant les conseils du point 3.3 de https://doc.ubuntu-fr.org/foremost., je me suis donné les droits root avec la commande:

Code:

sudo chown -R francois  output

Cela fait, Analyseur d'utilisation des disques me montre bien les 200 GB "cachés":

https://blog.whyopencomputing.ch/wp-content/uploads/2022/01/2022.01.12_70GB_libres-e1641979328189.png


laptop why! NV41MZ, Intel Core i7-1165G7, RAM 16 Gb, Ubuntu 22.04 LTS

Hors ligne

 

#10 12 Jan 2022 10:40:26

François Marthaler
Modérateur
Lieu: Prilly
Date d'inscription: 07 Sep 2013
Messages: 2872
Site web

Re: Récupérer un fichier supprimé

En lisant cet article sur fr.admininfo.info, j'ai découvert que formost crée un dossier output dans le Dossier personnel, dans lequel se trouvent les fichiers restaurés dans des sous-dossiers nommés selon l'extension du fichier (dll, doc, docx...).

Reste à savoir si je vais y retrouver mon fameux fichier .ods ...


laptop why! NV41MZ, Intel Core i7-1165G7, RAM 16 Gb, Ubuntu 22.04 LTS

Hors ligne

 

#11 12 Jan 2022 10:51:58

François Marthaler
Modérateur
Lieu: Prilly
Date d'inscription: 07 Sep 2013
Messages: 2872
Site web

Re: Récupérer un fichier supprimé

Mauvaise nouvelle! Les fichiers restaurés dans le dossier sx (voir ci-dessus) ne portent pas leur nom d'origine mais des noms de code comme 29728280.sx avec une icône LibreOffice Calc et ils sont tous datés du jour de leur restauration. Il va falloir les ouvrir tous, en tapant à chaque fois le mot de passe pour qu'ils s'ouvrent. J'en ai ouvert 2-3 et aucun ne me disait rien. Au point où j'en suis, je vais terminer l'exercice...

Pour éviter de devoir taper le mot de passe à chaque fois, j'ai relancé le navigateur de fichiers avec les droits root avec la commande:

Code:

sudo nautilus

En affichant les fichiers par ligne et en les triant par taille, je peux n'ouvrir que les fichiers ayant à peu près la taille de celui que je cherche...

Malheureusement, le plus gros fichier de type ODT pèse 32 kB, soit bien moins que celui que j'avais. Mon fichier est donc perdu et mon temps avec. J'ai donc supprimé le dossier output et le dossier Recup qui avait été créé à la racine.

La prochaine fois, j'utiliserai Photorec sur une live-USB.

Cordialement.


laptop why! NV41MZ, Intel Core i7-1165G7, RAM 16 Gb, Ubuntu 22.04 LTS

Hors ligne

 

#12 17 Jan 2022 15:27:45

François Marthaler
Modérateur
Lieu: Prilly
Date d'inscription: 07 Sep 2013
Messages: 2872
Site web

Re: Récupérer un fichier supprimé

De retour au bureau, où une sauvegarde automatique est effectuée chaque jour se fait sur un serveur interne, j'ai laissé se dérouler la sauvegarde de toutes les données créées pendant mes "vacances".

Cela fait, j'ai créé une copie du dossier Bureau, effectué un clic droit sur le dossier d'origine Bureau et choisi Revenir à la version précédente. J'ai attendu 15 minutes pour pouvoir sélectionner l'avant-dernière sauvegarde (du 30.12.2021). Si le fichier n'avait pas disparu, j'aurais pu faire la même chose sur ce seul fichier, plutôt que de restaurer 1.1 GB de données. La Préparation de la restauration a duré plus de 15 minutes et la Restauration environ 15 minutes.

J'ai enfin pu récupérer mon fichier, le déplacer dans la copie du Bureau, effacer le contenu du Bureau restauré et finalement déplacer toutes les données de la copie vers le Bureau actif, avec de supprimer le dossier de copie vide.

Ne reste plus qu'à refaire les modifications du fichiers effectuées après la dernière sauvegarde.

C'est lent, mais les sauvegardes avec DéjàDup (icône du petit coffre-fort), c'est vraiment à recommander!!

Cordialement.


laptop why! NV41MZ, Intel Core i7-1165G7, RAM 16 Gb, Ubuntu 22.04 LTS

Hors ligne

 

Pied de page des forums

Powered by FluxBB