Cách liệt kê các tệp và thư mục không được duy trì bởi bất kỳ gói DEB nào


12

Tôi đang trong quá trình di chuyển các tệp của mình từ máy Debian này sang máy khác để tôi có thể sử dụng máy cũ cho mục đích khác. Tôi không muốn bỏ lỡ bất kỳ tập tin nào vì tôi sẽ định dạng lại ổ cứng của máy cũ.

Nghĩ về điều này nhiều hơn, tôi nhận ra rằng tất cả các tệp và thư mục mà tôi cần sao chép là những tệp không được duy trì bởi bất kỳ gói Debian nào được cài đặt. Có một cách đơn giản để liệt kê các tập tin và thư mục như vậy?

Câu trả lời:


16

cruftlà một công cụ hữu ích chính xác cho mục đích này: nó tạo ra sự so sánh giữa một hệ thống tệp và cơ sở dữ liệu của các gói Debian đã cài đặt. Ngoài việc liệt kê các tệp không xác định, nó cũng liệt kê các tệp bị thiếu nhưng nên ở đó.

Tôi sử dụng nó thường xuyên cùng với debsumskhi tôi cần bắt đầu quản trị hệ thống hoặc nâng cấp công việc trên máy mà tôi không quan tâm trước đó. Điều này cho phép tôi phát hiện ra bất kỳ sửa đổi và cài đặt cục bộ nào và lên kế hoạch cho chúng, thay vì khách hàng nói với tôi sau khi nâng cấp rằng phần mềm của họ không còn hoạt động nữa.

Tải về:

apt-get install cruft

Liệt kê tất cả "cruft" nhưng bỏ qua các thư mục được đặt tên:

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

Thêm thông tin:

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

4

Nếu bạn đã không thực hiện bất cứ điều gì bất thường, thì câu trả lời là tất cả mọi thứ trong /bin, /boot, /lib*, /sbin/usrđến từ gói Debian, ngoại trừ việc /usr/locallà của bạn; phần còn lại của hệ thống là của bạn. Các vị trí điển hình bạn sẽ cần sao lưu là /home/etc(luôn luôn), /var(hầu hết trong số đó, ví dụ: /var/cachekhông cần sao lưu), /srv(nếu bạn sử dụng nó), /usr/localvà có thể /opt.

Để liệt kê các tệp thông thường trên /hệ thống tệp không đến từ các gói 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

Nếu bạn có một hệ thống tập tin riêng cho /usr, hãy đưa nó vào findlệnh. Nếu bạn có một hệ thống tệp riêng cho /homehoặc /varhoặc vị trí tùy chỉnh khác, hãy đưa nó vào bản sao lưu của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.