कैसे एक फाइल सिस्टम के तहत निर्देशिका की सूची पता करने के लिए?


11

यदि मैं sudo df -hकमांड चलाता हूं , तो मुझे आउटपुट मिला है:

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2              12G  9.5G  1.1G  91% /
/dev/sda4             3.8G  1.5G  2.1G  41% /home
/dev/sda1              99M   75M   20M  80% /boot
tmpfs                 3.9G     0  3.9G   0% /dev/shm
/dev/sdc1              51G  2.6G   46G   6% /u000

लेकिन, मैं निर्देशिका की सूची को कैसे जानूंगा /sda2? उदाहरण के लिए, यदि मैं ls /कमांड चलाता हूं, तो मुझे सभी निर्देशिकाएं रूट के तहत मिलीं।

$ ls /
bin   cdunix     dev  etc   lib    lost+found  misc  mnt1  mtp     net  PatchInstall  root  selinux  sys       tmp   usr
boot  cron_4058  esm  home  lib64  media       mnt   mnt2  NB_DIR  opt  proc          sbin  srv      tftpboot  u000  var
  • लेकिन, क्या ऐसा कोई आदेश या तरीका है जिसके माध्यम से मैं उनके फाइल सिस्टम को भी सूचीबद्ध कर सकता हूं?
  • चूंकि, अंतरिक्ष की बहुत कम मात्रा शेष है /dev/sda2/। मैं इस विभाजन से अधिक स्थान कैसे खाली कर सकता हूं?

जवाबों:


4

यदि मैं इस प्रश्न को सही ढंग से पढ़ रहा हूं, तो एक कार्यक्रम कहा जाता है tree। यह संरचना की तरह एक पेड़ में सभी निर्देशिकाओं को सूचीबद्ध करेगा। इसे स्थापित करने के साथ, आप कुछ ऐसा कर सकते हैं:

tree -xजहां -xकेवल वर्तमान फ़ाइल-सिस्टम पर ही रहें। आल्हा खोज -xdev।

अद्यतन: मैंने कोशिश की है tree -P /dev/xvdaऔर ऐसा लगता है कि फाइलसिस्टम के तहत निर्देशिकाओं को दिखाया गया है। -Pआदेश पैटर्न के लिए खड़ा है। इसलिए आपके प्रश्न का उत्तर देने के लिए, आपको इसका उपयोग फाइलों के सिस्टम में निर्देशिकाओं को सूचीबद्ध करने में करना चाहिए।

/निर्देशिका में पहले स्तरों को सूचीबद्ध करने के लिए , कमांड का प्रयास करें:

tree -LP 1 /dev/xvda

जहां Lडायरेक्टरी ट्री का लेवल मैक्स डिस्प्ले डेप्थ है।

यहां के मैन पेज देखें


क्या मैं सभी निर्देशिकाओं को सूचीबद्ध करने के लिए फाइल सिस्टम के साथ ट्री कमांड का उपयोग कर सकता हूं?
१६:१४ पर र्सिवसियन

1
मैंने अपना उत्तर अपडेट कर दिया। मुझे विश्वास है तुम कर सकते हो।
रेकायो

मैंने निष्पादित किया tree -P /dev/sda4/और यह परिणाम मिला: `। 0 निर्देशिका, 0 फाइलें `
ursitesion

/इस कमांड को चलाते समय सुनिश्चित करें
ryekayo

सही बात। केवल एक स्तर की निर्देशिका कैसे सूचीबद्ध करें?
१६:१४

8

यदि आप निर्देशिकाओं की तलाश कर रहे हैं जो अंतरिक्ष का उपयोग कर रहे हैं, और एक अलग विभाजन पर नहीं हैं, तो आप चाहते हैं du -hx --max-depth=1 /। यह -xबताता है कि यह उन निर्देशिकाओं में नहीं उतरा है जो अन्य फाइल सिस्टम (विभाजन) पर हैं। --max-depth=1केवल एक लाइन में प्रत्येक निर्देशिका के लिए (कि निर्देशिका के लिए कुल अंतरिक्ष और सभी सबडायरेक्टरियों लिस्टिंग) मुद्रित करने के लिए पूछता है /बल्कि हर एक उप-निर्देशिका से।

फिर आप बड़े उपनिर्देशिका में ड्रिलिंग शुरू कर सकते हैं ताकि यह पता लगाया जा सके कि अंतरिक्ष क्या ले रहा है।


3

लेकिन, मुझे / sda2 के तहत निर्देशिकाओं की सूची कैसे पता चलेगी?

के तहत कोई निर्देशिका नहीं है / dev / sda2, / dev / sda2 डिस्क पर विभाजन है (sda डिस्क है और 2 विभाजन संख्या है)।

लेकिन, क्या ऐसा कोई आदेश या तरीका है जिसके माध्यम से मैं उनके फाइल सिस्टम को भी सूचीबद्ध कर सकता हूं?

चूँकि आपके पास केवल एक फाइलसिस्टम आरोहित है तो वे सभी / fs पर हैं।

माउंट करने के लिए माउंटेड फ़ाइल सिस्टम की सूची देखने का एक बेहतर तरीका है:

$ sudo mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=2018106,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,relatime,size=3232436k,mode=755)
/dev/sda5 on / type ext4 (rw,noatime,errors=remount-ro,data=ordered)

एक फ़ोल्डर द्वारा उपयोग की जाने वाली भंडारण की मात्रा को देखने के लिए आप duकमांड का उपयोग कर सकते हैं , उदाहरण के लिए:

~/tmp$ du -sh
752K    .

duउपयोग के बहुत सारे विकल्प हैं। बड़े फ़ोल्डरों को ट्रैक करते समय वास्तव में अच्छा है --max-depth=1जो आउटपुट की गहराई को सीमित करेगा:

du -h --max-depth=1 /
7,9M    /sbin
702M    /lib

यदि आप इस रूट पर / बिना रूट किए हैं, तो आपको बहुत सारे त्रुटि संदेश मिलेंगे।

duआपको यह पता लगाने में मदद कर सकता है कि अधिक स्थान बनाने के लिए कौन-सी फ़ाइलों को हटाना है। यदि आप किसी भी फाइल को डिलीट नहीं कर सकते हैं, तो आपको या तो पार्टीशन का आकार बदलना होगा या कुछ डेटा को अलग पार्टीशन में ले जाना होगा।


मैंने अपने सर्वर पर सभी फाइल सिस्टम को जोड़ा है।
ursitesion

@ व्हाट्सएप ओके, आपका वास्तविक सवाल क्या है?
मार्टिन

मैं /dev/sda2
ursitesion

आह .. आपको अपना प्रश्न संपादित करना चाहिए। मैं अपने जवाब को अपडेट करूंगा
मार्टिन

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