DEB 패키지에서 유지 관리하지 않는 파일 및 폴더를 나열하는 방법


12

데비안 컴퓨터에서 다른 데비안 컴퓨터로 파일을 옮기는 과정에서 다른 용도로 이전 컴퓨터를 사용할 수 있습니다. 이전 컴퓨터의 하드 드라이브를 복구 할 수 없을 정도로 포맷하기 때문에 파일을 놓치고 싶지 않습니다.

이것에 대해 더 많이 생각하면서, 복사해야 할 모든 파일과 폴더가 설치된 데비안 패키지에 의해 유지되지 않는 것임을 깨달았습니다. 그러한 파일과 폴더를 나열하는 간단한 방법이 있습니까?

답변:


16

cruft파일 시스템과 설치된 데비안 패키지의 데이터베이스를 비교합니다. 알 수없는 파일을 나열하는 것 외에도 누락되었지만 있어야하는 파일도 나열합니다.

debsums이전에 관리하지 않은 컴퓨터에서 시스템 관리 또는 업그레이드 작업을 시작해야 할 때 일상적으로 함께 사용합니다 . 이를 통해 고객은 업그레이드 후 소프트웨어가 더 이상 작동하지 않는다고 알려주는 대신 로컬 수정 및 설치를 파악하고 계획 할 수 있습니다.

설치:

apt-get install cruft

"cruft"를 모두 나열하지만 명명 된 디렉토리는 무시하십시오.

cruft --ignore "/dev /proc /sys /root /home /tmp"

추가 정보:

man cruft
zless /usr/share/doc/cruft/README.gz

4

당신은 특별한 아무것도하지 않은 경우, 그 대답은에 그 모든 것 /bin, /boot, /lib*, /sbin/usr그 제외하고, 데비안 패키지에서 온 /usr/local당신입니다; 나머지 시스템은 당신의 것입니다. 백업해야 전형적인 위치는 다음 /home/etc(항상), /var(그것의 대부분의 예는 /var/cache, 백업 할 필요가 없습니다) /srv(당신이 그것을 사용하는 경우), 그리고 /usr/local아마도 /opt.

/데비안 패키지에서 제공되지 않는 파일 시스템 의 일반 파일을 나열하려면 :

find / -xdev -type f | sort >/tmp/root.list
sort /var/lib/dpkg/info/*.list >/tmp/dpkg.list
comm -23 /tmp/root.list /tmp/dpkg.list

에 대한 별도의 파일 시스템 /usr이있는 경우 find명령에 포함하십시오 . 당신을위한 별도의 파일 시스템이있는 경우 /home/var또는 다른 사용자 정의 위치를 백업에 포함.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.