Herhangi bir DEB paketi tarafından korunmayan dosya ve klasörleri listeleme


12

Eski makineyi farklı bir amaçla kullanabilmem için dosyalarımı bir Debian makinesinden diğerine taşıma sürecindeyim. Herhangi bir dosyayı kaçırmak istemiyorum çünkü eski makinenin sabit diskini geri dönülmez biçimde biçimlendireceğim.

Bunu daha fazla düşünerek, kopyalamam gereken tüm dosya ve klasörlerin kurulu herhangi bir Debian paketi tarafından korunmayan dosyalar olduğunu fark ettim. Bu tür dosyaları ve klasörleri listelemenin basit bir yolu var mı?

Yanıtlar:


16

crufttam olarak bu amaç için yararlı bir araçtır: bir dosya sistemi ile kurulu Debian paketlerinin veritabanı arasında bir karşılaştırma yapar. Bilinmeyen dosyaları listelemenin yanı sıra, eksik olan ancak orada olması gereken dosyaları da listeler.

debsumsSistem yönetimini başlatmam veya daha önce ilgilenmediğim makinede çalışmayı yükseltmem gerektiğinde bunu rutin olarak kullanıyorum . Bu, müşteri bir yükseltmeden sonra yazılımlarının artık çalışmadığını söylediğinde, yerel değişiklikleri ve kurulumları tespit etmemi ve bunları planlamamı sağlıyor.

Yüklemek:

apt-get install cruft

Tüm "cruft" listesini listeleyin, ancak adlandırılmış dizinleri yok sayın:

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

Daha fazla bilgi:

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

4

Olağandışı bir şey yapmadıysanız, o zaman cevap bu her şeydir /bin, /boot, /lib*, /sbinve /usrdışında Debian paketlerinin gelen /usr/localsizindir; sistemin geri kalanı sizindir. Yedeklemeniz gereken tipik konumlar /homeve /etc(her zaman), /var(çoğunun; örneğin /var/cacheyedeklenmesi gerekmez), /srv(kullanırsanız) ve /usr/localve muhtemelen /opt.

/Debian paketlerinden gelmeyen dosya sistemindeki normal dosyaları listelemek için :

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

İçin ayrı bir dosya sisteminiz varsa /usr, bunu findkomuta ekleyin . Eğer için ayrı bir dosya sistemi varsa /homeveya /varveya diğer özel konumu, yedekleme işleminize sayılabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.