새로 설치한 후 사용자가 생성한 모든 파일을 어떻게 나열합니까?

새로 설치한 후 사용자가 생성한 모든 파일을 어떻게 나열합니까?

사용하지 않는 컴퓨터가 있는데 해당 컴퓨터에 Linux를 새로 설치하고 싶습니다. 컴퓨터에 중요한 파일이 있을 수 있습니다.

새로 설치한 후 사용자가 생성한 모든 파일을 어떻게 나열합니까?

/나는 간단한 모든 파일 찾기를 수행 한 다음 for 루프를 반복하고 사용자가 생성한 모든 파일을 나열하려고 생각했습니다 rpm -q --whatprovides(즉, 어떤 rpm 매니페스트에도 나열되지 않음). 제 생각에는 이것이 효과가 있을 것 같아요... 하지만 속도가 매우 느리고 8시간 이상 걸릴 수도 있습니다. 나는 노력해야 할 것이다.

rpm을 나열했지만 이는 모든 Linux 배포판에도 적용되는 것 같습니다... 하지만 단기적으로는 먼저 rpm 솔루션이 필요합니다.

답변1

rpm -qlarpms에서 오는 모든 파일을 빠르게 나열합니다. 두 목록을 모두 정렬하고 와 비교할 수 있습니다 comm. 그러나 사용자가 편집한 rpms의 구성 파일은 어떻습니까 /etc/exports? 설치된 파일이 변경되었는지 확인하는 데 사용할 수 있지만 rpm -qVa예를 들어 변경될 파일은 무시됩니다 /etc/shadow. 만일의 경우 를 대비해 전체 사본을 보관하는 것이 일반적으로 좋습니다 /etc. 여전히 걱정해야 할 특정 패키지가 있습니다(예: mysql 및 파일 /var...).

답변2

필요한 사항에 따라 두 가지 방법이 있습니다.

  • 당신은c시간(변경 시간) 명령 을 사용하여 find최근에 변경된 파일을 찾고 해당 패키지에서 해당 패키지를 찾습니다. 이는 패키지의 일부가 아닌 파일을 찾을 수 있습니다(예: /var.

  • 을 사용하면 rpm -qai모든 패키지의 설치 날짜를 가져오고 최근에 설치된 패키지에 대한 보고서를 얻을 수 있으며 해당 목록에서 을 사용하여 rpm -ql설치된 각 패키지의 파일을 나열할 수 있습니다.

    예를 들어,CentOS: 설치/업데이트 날짜별로 설치된 RPM을 나열합니까?--last이 옵션은 날짜별로 목록을 정렬하므로 rpm -qa처음 설치한 시기에 따라 패키지를 제한하려면 목록을 필터링하기만 하면 된다는 점을 지적합니다 .

관련 정보