फ़ाइलों और फ़ोल्डरों को कैसे सूचीबद्ध किया जाए जो किसी भी डीईबी पैकेज द्वारा बनाए नहीं हैं


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या अन्य कस्टम स्थान, अपने बैकअप में शामिल।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.