मेरी फ़ाइलों को खोजने में असमर्थ, लेकिन वे जगह लेते हैं


14

मैंने एक नया उबंटू इंस्टॉलेशन बनाया है और अपनी पुरानी फाइलों को कॉपी करना चाहता हूं, लेकिन मुझे जटिलताएं थीं इसलिए मैंने लाइवयूएसबी में बूट किया और वहां नकल का काम किया, और सब कुछ ठीक लग रहा था (कॉपी की गई फाइलें, आदि)। हालाँकि, जब मैं नए उबंटू प्रतिष्ठानों में बूट करता हूं तो मुझे फाइलें नहीं मिल पाती हैं; वे उस स्थान पर नहीं हैं जहां मैंने उन्हें कॉपी किया था, हालांकि अंतरिक्ष उनके लिए आवंटित किया गया लगता है।

df -h shows (this is a fresh install so those 100 GB must be my files)
/dev/mapper/ubuntu--vg-root  451G  113G  315G  27% /

du -sh /home/username/ shows only 58 MB
58M    /home/username/

हालाँकि, जब मैं डिस्क उपयोग विश्लेषक खोलता हूं तो मुझे ये मिलते हैं: अवलोकन , अवलोकन का / जो इंगित करता है कि मेरी फाइलें कहीं हैं।

मैंने कोशिश की है findऔर locate, लेकिन उन्हें मेरी फाइलें नहीं मिलीं। साथ ही रनिंग से du -sh /*पता चलता है कि कोई भी फ़ोल्डर 3 जीबी से बड़ा नहीं है।


find -name [Files]याwhereis [Files]
कैमडेन

क्या आपने गलती से उन्हें छिपा दिया था? खोया और पाया भी जाँच करें
1717 में छापे

1
कृपया अपने वर्तमान डिस्क लेआउट को सारांशित करें (क्या आपने एक अलग घर विभाजन / LV बनाया है, या रूट LV में सब कुछ है?) और LivsUSB में बूट होने पर आपने फ़ाइलों की प्रतिलिपि कैसे बनाई - क्या यह संभव है कि आपने फ़ाइलों की प्रतिलिपि बनाई हो लेकिन फिर माउंट / होम उनके ऊपर?
स्टीलड्राइवर

2
sudo du -hxd1 /; df -i; df -h; sudo lsof | grep deletedकृपया अपनी पोस्ट में: का आउटपुट जोड़ें ।
मूरू

जवाबों:


17

मुझे एक मजबूत संदेह है कि आपके पास एक और विभाजन है, जो चालू है /home। जब आप एक लाइव USB पर बूट होते हैं, तो आप उस विभाजन को माउंट नहीं करते हैं, इसलिए आपके होम डायरेक्टरी में कॉपी की गई फाइलें आपके होम डाइरेक्टरी में कॉपी किए गए विभाजन पर कॉपी की जाती हैं /। जब उबंटू बूट और कुछ पर माउंट करता है /home, तो पुरानी सामग्री प्रभावी रूप से दुर्गम होती है जब तक कि आप अनमाउंट न करें /home

आप /अन्य आरोह द्वारा नकाबपोश निर्देशिका तक पहुँचने के लिए कहीं और माउंट कर सकते हैं :

mkdir foo
sudo mount --bind / foo
du -sh foo/home

3

चरण 0. पढ़ें man locate
चरण 1. सुनिश्चित करें कि locateडेटाबेस अप-टू-डेट है:

sudo /etc/cron.daily/locate  

इसमें कई मिनट लगेंगे - धैर्य रखें।

चरण 2. locateअपनी एक ऐसी फ़ाइल को खोजने के लिए उपयोग करें जिसमें एक अद्वितीय नाम है। उदाहरण के लिए:

locate GeorgeRomero_Birth_Certificate  

(यदि आपका नाम "जॉर्ज रोमेरो" है। मेरा नहीं, YMMV है।)

चरण 3. पढ़ें man mvऔर mvएक पूरी निर्देशिका संरचना को स्थानांतरित करने के लिए उपयोग करने पर विचार करें जहां आप इसे चाहते हैं। उदाहरण के लिए, यदि चरण 2 पता चलता है:

/some/where/Documents/GeorgeRomero_Birth_Certificate  

आप कुछ ऐसा कर सकते हैं mv --target-directory=$HOME /some/where/Documents


पता लगाएँ कि कुछ भी वापस नहीं आया (मैंने पहले से ही फ़ाइलों का उपयोग करने की कोशिश की है find)
InDistress123

3

अधिक बस, आप कर सकते थे

sudo find / -type f -name GeorgeRomero_Birth_Certificate -print

एक तरफ पूरा करें: जॉर्ज रोमेरो का जन्म प्रमाण पत्र क्यों?
सूपी जूल

3

यदि आप एक टर्मिनल खोलते हैं और cd /फिर यह कमांड

sudo du -aBM -d 1 . | sort -nr | head -20

आपको अपनी फ़ाइल प्रणाली में 20 सबसे बड़ी निर्देशिकाओं (उपखंडों सहित) को दिखाएगा - पहली बार चलाने में कुछ समय लगता है। फिर आप अपेक्षित निर्देशिका से बड़ी दिखने वाली चीज़ में बदल सकते हैं, और कमांड को फिर से चला सकते हैं, फिर से बड़ी और फिर अपेक्षित निर्देशिकाओं की तलाश कर सकते हैं, और उम्मीद है कि आप अंततः अपनी फाइलें पाएंगे।

chick@dad:/$ sudo du -aBM -d 1 . | sort -nr | head -20
[sudo] password for chick: 
du: cannot access './proc/30738/task/30738/fd/4': No such file or directory
du: cannot access './proc/30738/task/30738/fdinfo/4': No such file or directory
du: cannot access './proc/30738/fd/3': No such file or directory
du: cannot access './proc/30738/fdinfo/3': No such file or directory
du: cannot access './run/user/1000/gvfs': Permission denied
655023M .
645220M ./home
5481M   ./usr
2049M   ./swapfile
860M    ./lib
668M    ./var
491M    ./opt
201M    ./boot
17M ./sbin
16M ./etc
15M ./bin
11M ./run
1M  ./tmp
1M  ./srv
1M  ./snap
1M  ./root
1M  ./mnt
1M  ./media
1M  ./lost+found
1M  ./lib64
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.