Linux에서 최근에 삭제된 파일과 폴더를 찾는 방법은 무엇입니까?

Linux에서 최근에 삭제된 파일과 폴더를 찾는 방법은 무엇입니까?

/home/sam/officedocuments수백 개의 폴더와 파일이 있는 특정 폴더( )가 하나 있습니다 . 실수로 일부 파일과 폴더를 삭제한 것 같은데 확실하지 않습니다.

어떤 파일/폴더가 있는지 찾는 방법:

  • 최근 Linux에서 삭제되었나요?
  • 최근 Linux에서 변경되었나요?

어떤 파일과 폴더가 삭제되었는지 알고 싶습니다. 삭제된 파일과 폴더를 복구하는 것은 나에게 중요하지 않습니다.

운영체제: CentOS

답변1

...최근 Linux에서 변경되었나요?

find수정시간으로 검색할 때 사용합니다 . 예를 들어 지난 3일 동안 터치된 파일을 찾으려면 다음을 수행하세요.

find /home/sam/officedocuments -mtime -3

"3일 이상"의 경우 를 사용합니다 +3.

...최근 Linux에서 삭제되었나요?

거의 불가능합니다. 파일이 삭제되면 그냥 사라져 버립니다. 대부분의 시스템에서는 어디에도 기록되지 않습니다.

답변2

아마도 설치해야 할 것입니다.Inotify 도구. 그런 다음 inotifywait명령을 사용하여 지정된 디렉터리에 대해 발생하는 이벤트를 수신 할 수 있습니다 .

특히 삭제된 파일과 폴더를 보려면 다음을 사용하세요.

inotifywait -m -r -e delete dir_name

이 출력을 일부 파일에 기록합니다.

이것이 귀하의 문제를 해결하기를 바랍니다.

답변3

rmLinux는 일반적으로 명령줄에서 사용한다고 가정하여 파일을 제거하기 전에 확인을 요청하지 않습니다 .

지난 30분 동안 수정된 파일을 찾으려면 를 사용하여 touch --date="HH:MM" /tmp/reference30분 전의 타임스탬프(HH:MM은 30분 전을 나타냄)가 있는 참조라는 파일을 생성합니다. 그런 다음 find /home/sam/officedocuments -newer /tmp/reference참조보다 최신 파일을 찾는 데 사용합니다 .

GUI 도구를 사용하여 파일을 삭제한 경우 해당 파일이 일종의 "휴지통"에 남아 있을 수 있습니다. 데스크탑 환경에 무엇을 사용하고 있는지에 따라 다릅니다. rm명령줄에서 사용한 경우 다음에 언급된 유틸리티 중 하나를 사용해 보십시오.이 답변. (해당 링크에 대한 @Sampo의 팁입니다.)

관련 정보