나는 오래된 컴퓨터를 다른 용도로 사용할 수 있도록 한 데비안 컴퓨터에서 다른 데비안 컴퓨터로 파일을 이동하고 있습니다. 이전 컴퓨터의 하드 드라이브를 복구 불가능하게 포맷하게 되므로 어떤 파일도 놓치고 싶지 않습니다.
좀 더 생각해 보면, 복사해야 하는 파일과 폴더 중 어느 것도 설치된 데비안 패키지에 의해 유지 관리되지 않는다는 것을 깨달았습니다. 이러한 파일과 폴더를 나열하는 쉬운 방법이 있습니까?
답변1
cruft
정확히 이 목적에 유용한 도구입니다. 파일 시스템을 설치된 데비안 패키지의 데이터베이스와 비교합니다. 알 수 없는 파일을 나열하는 것 외에도 누락되었지만 존재해야 하는 파일도 나열합니다.
debsums
나는 시스템 관리를 시작해야 하거나 이전에 작업한 적이 없는 컴퓨터에서 작업을 업그레이드해야 할 때 종종 이 기능을 사용합니다. 이를 통해 고객이 업그레이드 후 소프트웨어가 더 이상 작동하지 않는다고 말하는 대신 로컬 수정 및 설치를 검색하고 계획할 수 있습니다.
설치하다:
apt-get install cruft
모든 "cruft"를 나열하지만 지정된 디렉토리는 무시합니다.
cruft --ignore "/dev /proc /sys /root /home /tmp"
추가 정보:
man cruft
zless /usr/share/doc/cruft/README.gz
답변2
특별한 일을 하지 않았다면 , /bin
및 /boot
의 /lib*
모든 /sbin
것이 귀하의 /usr
것 입니다 /usr/local
. 시스템의 나머지 부분은 귀하의 것입니다. 백업해야 하는 일반적인 장소는 /home
and /etc
(항상), /var
(대부분, 즉 /var/cache
백업이 필요하지 않음), /srv
(사용하는 경우) 및 /usr/local
아마도 입니다 /opt
.
/
Debian 패키지가 아닌 파일 시스템의 일반 파일을 나열하려면:
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
이를 백업에 포함하십시오.