~からman ntfsundelete
過去2日間に変更された削除されたファイルを見つける
ntfsundelete /dev/hda1 -t 2d
ファイル/ディレクトリの変更が何を意味するのか知りたいです。
特定のファイル/ディレクトリを削除すると、変更と見なされますか?
たとえば、2日前にファイルを作成した場合は、昨日削除するまでファイルを変更しませんでした。このコマンドで復元されますか?
- 移動したファイル/ディレクトリ自体が変更されていなくても、特定のファイル/ディレクトリをあるディレクトリから別のディレクトリに移動すると、変更されたと見なされますか?
最後に、削除したディレクトリ(ファイルを含む)を指定して削除解除する方法を見つけたいと思います。
ありがとうございます!
答え1
ご質問に別の順序でお答えします。ファイルを変更するとはどういう意味ですか?
変更とは、ファイルの内容を変更して更新するたびに(Linuxで修正)ことを意味します。私たちが見るとntfsundeleteソースコードで、作成者が表示した内容を明確に表示できます。変化:
ntfsundelete.h72行目:
time_t date_a; /* altered */
ntfsundelete.c1002行と1045行:
name->date_a = ntfs2timespec(attr->last_data_change_time).tv_sec;
last_data_change_timeにも説明があります。Linux/fs/ntfs/inode.c674行目:
* mtime is the last change of the data within the file. Not changed * when only metadata is changed, e.g. a rename doesn't affect mtime. */ vi->i_mtime = ntfs2utc(si->last_data_change_time);
問題番号。 2:
ディレクトリ変更時間を変更するタスクのリスト:
質問1:
いいえ、ファイルの削除は変更とは見なされません。したがって、2日前にファイルを作成して昨日削除するまで変更しなかった場合、このコマンドはそのファイルを復元できません。
これは私のNTFSパーティションのテストです。以下に示すように、mtimeを含む3つの.jpgファイルがあります。
- brr.jpg 2012-05-21
- IMG_2001.JPG 2012-05-21
- s640x480.jpg 2011-03-18
MSPaintを利用してIMG_2001.JPGを修正して保存しましたので、修正時間が今日:2012-08-26に変更されました。その後、3つのファイルをすべて削除(SHIF + DELETE)し、Linuxを再起動しました。
走るntfsundeleteいいえ- 時間スイッチ(変更時間に関係なく)は、上記の3つのファイルで始まる長いファイルのリストを印刷します。
ntfsundelete /dev/sda1 -m '*.jpg'
Inode Flags %age Date Size Filename
---------------------------------------------------------------
72801 FN.. 100% 2012-05-21 1055334 brr.JPG
72822 FN.. 100% 2012-08-26 1034072 IMG_2001.JPG
72826 FN.. 100% 2011-03-18 52333 s640x480.jpg
..... .... .... .......... ....... ............
Files with potentially recoverable content: 1631
走るntfsundeleteそして--時間d1スイッチ(過去1日間に変更されたファイルの場合)は、3つのファイルをすべて削除する前に、変更したファイルを1つだけ印刷します。
ntfsundelete /dev/sda1 -m '*.jpg' -t 1d
Inode Flags %age Date Size Filename
---------------------------------------------------------------
72822 FN.. 100% 2012-08-26 1034072 IMG_2001.JPG
Files with potentially recoverable content: 1