![파일/디렉토리를 변경한다는 것은 무엇을 의미합니까?](https://linux55.com/image/24935/%ED%8C%8C%EC%9D%BC%2F%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EB%A5%BC%20%EB%B3%80%EA%B2%BD%ED%95%9C%EB%8B%A4%EB%8A%94%20%EA%B2%83%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9D%84%20%EC%9D%98%EB%AF%B8%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
~에서man ntfsundelete
지난 이틀 동안 변경된 삭제된 파일 찾기
ntfsundelete /dev/hda1 -t 2d
파일/디렉토리 변경이 무엇을 의미하는지 알고 싶습니다.
특정 파일/디렉토리를 삭제하면 변경 사항으로 간주됩니까?
예를 들어, 이틀 전에 파일을 만들었다면 어제 삭제할 때까지 파일을 변경하지 않았습니다. 이 명령으로 복원되나요?
- 이동된 파일/디렉토리 자체가 변경되지 않은 경우에도 특정 파일/디렉터리를 한 디렉터리에서 다른 디렉터리로 이동하면 변경된 것으로 간주됩니까?
마지막으로 삭제한 디렉터리(파일 포함)를 지정하고 삭제 취소하는 방법을 찾고 싶습니다.
감사해요!
답변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에도 설명이 있습니다.리눅스/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:
아니요, 파일 삭제는 변경 사항으로 간주되지 않습니다. 따라서 이틀 전에 파일을 생성하고 어제 삭제할 때까지 변경하지 않은 경우 이 명령은 해당 파일을 복원할 수 없습니다.
이것은 내 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으로 변경되었습니다. 그런 다음 세 파일을 모두 삭제(SHIF+DELETE)하고 Linux를 재부팅했습니다.
달리기ntfsundelete아니요- 시간스위치(변경 시간에 관계없이)는 위의 세 파일로 시작하는 긴 파일 목록을 인쇄합니다.
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일 동안 변경된 파일의 경우)는 파일 세 개를 모두 삭제하기 전에 방금 수정한 파일 하나만 인쇄합니다.
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