
사용하지 않는 컴퓨터가 있는데 해당 컴퓨터에 Linux를 새로 설치하고 싶습니다. 컴퓨터에 중요한 파일이 있을 수 있습니다.
새로 설치한 후 사용자가 생성한 모든 파일을 어떻게 나열합니까?
/
나는 간단한 모든 파일 찾기를 수행 한 다음 for 루프를 반복하고 사용자가 생성한 모든 파일을 나열하려고 생각했습니다 rpm -q --whatprovides
(즉, 어떤 rpm 매니페스트에도 나열되지 않음). 제 생각에는 이것이 효과가 있을 것 같아요... 하지만 속도가 매우 느리고 8시간 이상 걸릴 수도 있습니다. 나는 노력해야 할 것이다.
rpm을 나열했지만 이는 모든 Linux 배포판에도 적용되는 것 같습니다... 하지만 단기적으로는 먼저 rpm 솔루션이 필요합니다.
답변1
rpm -qla
rpms에서 오는 모든 파일을 빠르게 나열합니다. 두 목록을 모두 정렬하고 와 비교할 수 있습니다 comm
. 그러나 사용자가 편집한 rpms의 구성 파일은 어떻습니까 /etc/exports
? 설치된 파일이 변경되었는지 확인하는 데 사용할 수 있지만 rpm -qVa
예를 들어 변경될 파일은 무시됩니다 /etc/shadow
. 만일의 경우 를 대비해 전체 사본을 보관하는 것이 일반적으로 좋습니다 /etc
. 여전히 걱정해야 할 특정 패키지가 있습니다(예: mysql 및 파일 /var
...).
답변2
필요한 사항에 따라 두 가지 방법이 있습니다.
당신은c시간(변경 시간) 명령 을 사용하여
find
최근에 변경된 파일을 찾고 해당 패키지에서 해당 패키지를 찾습니다. 이는 패키지의 일부가 아닌 파일을 찾을 수 있습니다(예:/var
.을 사용하면
rpm -qai
모든 패키지의 설치 날짜를 가져오고 최근에 설치된 패키지에 대한 보고서를 얻을 수 있으며 해당 목록에서 을 사용하여rpm -ql
설치된 각 패키지의 파일을 나열할 수 있습니다.예를 들어,CentOS: 설치/업데이트 날짜별로 설치된 RPM을 나열합니까?
--last
이 옵션은 날짜별로 목록을 정렬하므로rpm -qa
처음 설치한 시기에 따라 패키지를 제한하려면 목록을 필터링하기만 하면 된다는 점을 지적합니다 .