কমান্ড লাইন লিনাক্সে ডিস্ক ব্যবহার বিশ্লেষণ কিভাবে?


99

duএবং দুর্দান্ত df, তবে আমি সেকোইয়াভিউয়ের সাথে আমার যেভাবে সরবরাহ করে তা কীভাবে ডেটা ফিল্টার করতে হয় তা আমি জানি না । আমি এক নজরে বৃহত্তম ফোল্ডার এবং বৃহত্তম ফাইল কোনটি জানতে চাই।


তুমি কি সত্যবাদিতা করেছ ncdu?
এসডসোলার

উত্তর:


141

এছাড়াও আপনি চেষ্টা করতে পারেন NCurses ডিস্কের ব্যবহার ওরফে ncdu

ncdu -x -qআপনি যদি এটি দূরবর্তীভাবে (যেমন: মাধ্যমে ssh) এবং ncdu -xঅন্যথায় চালাচ্ছেন তবে এটি ব্যবহার করুন ।

ncdu 1.6 ~ Use the arrow keys to navigate, press ? for help
    --- /home/geek -----------------------------------------------------------------
       27.6MiB  /qm test 1 rework
      312.0kiB  /sidebar
       88.0kiB  /rackerhacker-MySQLTuner-perl-6add618
        8.0kiB  /.w3m
        4.0kiB  /.cache
    e   4.0kiB  /.ssh
      160.0kiB   ng.tar.gz
       76.0kiB   plowshare_1~svn1673-1_all.deb
        4.0kiB   .bashrc
        4.0kiB   .bash_history
        4.0kiB   .profile
        4.0kiB   .htoprc
        4.0kiB   .bash_logout
        0.0  B   .lesshst

এটি ম্যাক ওএস এক্স এর অধীনেও উপলব্ধ।

কমান্ড লাইনে নিম্নলিখিত পতাকাগুলি সহায়ক হতে পারে:

-q Quiet mode, doesn't update the screen 10 times a second
   while scanning, reduces network bandwidth used

-x Don't cross filesystem borders (don't descend into a
   directory which is a mounted disk)

সোরিন সাবার্নিয়াকে ধন্যবাদ।


1
মেশিনের মাধ্যমেও ওএস এক্স এর অধীনে উপলব্ধ। এটি ব্যবহার করে কল করা ভাল ধারণা হতে পারেncdu -x -q
সোরিন

1
অসাধারণ! আমার জন্য সেরা বিকল্পটি ছিল ncdu -q, এমনকি এসএসএসেও।
ভালের সিলভা

46

কমান্ড এবং বিকল্পগুলির কিছু সংমিশ্রণ ব্যবহার করুন:

du --max-depth=1 2> /dev/null | sort -n -r | head -n20

শুধুমাত্র বৃহত্তম কয়েক দেখতে। আপনি যদি এটি ব্যবহার করতে চান তবে এটি একটি উপনামের সাথে আবদ্ধ করুন, যেমন ash / .bashrc এ যোগ করে ব্যাশে

alias largest='du --max-depth=1 2> /dev/null | sort -n -r | head -n20'

2
বৃহত্তম কয়েকটি দেখতে আপনার -rবাছাই করার বিকল্পটি দরকার ।
রেডগ্রিটিব্রিক

1
আমি @ রেডগ্রিটিব্রাইক পরামর্শ এবং একটি ত্রুটি পুনর্নির্দেশকে /dev/nullঅনুমোদনের বিষয় হিসাবে সম্পাদনা হিসাবে জমা দিয়েছি ।
যাদ্দার ডায়াস

আমি du -Hবিকল্পটিও ব্যবহার করব , তবে এটি sortআচরণটি ভেঙে দেয়
জ্যাডার ডায়াস

2
@ জম্পনেট: এটি পুনর্নির্দেশ করে standard error(এক্ষেত্রে ব্ল্যাকহোলের দিকে /dev/null)।
জাপ এল্ডারিং

3
আপনি sort -hমানব পাঠযোগ্য প্রত্যয় দিয়ে মানগুলি বাছাই করতে ব্যবহার করতে পারেন।
Allo


3

আমি সাধারণত ব্যবহার করি

du -hsc * | sort -h

প্রতিটি বিকল্পের জন্য কী বোঝায় du:

  • এইচ: মানব পাঠযোগ্য বিন্যাসে আকারগুলি দেখান (1 কে, 1 এম, 1 জি, ...)
  • s: সংক্ষিপ্তকরণ: প্রতিটি যুক্তির জন্য কেবলমাত্র মোট প্রদর্শন করুন
  • সি: এছাড়াও একটি দুর্দান্ত মোট প্রদর্শন

-hবিকল্পটি sortএটা বুঝতে তোলে -hউপর ফরম্যাট (মানুষের পাঠযোগ্য) du। এই বিকল্পটি তুলনামূলকভাবে নতুন sort, সুতরাং সম্ভবত আপনার সিস্টেম এটি সমর্থন করে না এবং du -sc | sort -nপরিবর্তে আপনাকে ব্যবহার করতে বাধ্য করে।

আপনি যদি এটি কোনও রিমোট মেশিনে করেন এবং প্রক্রিয়াটি দীর্ঘ সময় নেয়, আপনি সম্ভবত screenসংযোগ ক্ষতি রোধ করতে এই প্রক্রিয়াটিকে পশ্চাদপটে বা এর মধ্যে বা এর অনুরূপ কিছু সম্পাদন করতে চান।


3

আমি দুত্রীকে সুপারিশ করতে চাই , যা একটি শ্রেণিবদ্ধ দৃশ্যধারণ করে।

আপনি আরও বা কম স্তরের বিশদটি নির্বাচন করতে পারেন এবং দৃশ্যধারণের আরও ভাল নিয়ন্ত্রণের জন্য পাথগুলি বাদ দিতে পারেন exc আপনি বিভিন্ন পাথের তুলনাও করতে পারেন।

এখানে চিত্র বর্ণনা লিখুন

এটি মরিচায় প্রয়োগ করা হয়, দ্রুত এবং দক্ষ।

$ dutree -h
Usage: dutree [options] <path> [<path>..]

Options:
    -d, --depth [DEPTH] show directories up to depth N (def 1)
    -a, --aggr [N[KMG]] aggregate smaller than N B/KiB/MiB/GiB (def 1M)
    -s, --summary       equivalent to -da, or -d1 -a1M
    -u, --usage         report real disk usage instead of file size
    -b, --bytes         print sizes in bytes
    -f, --files-only    skip directories for a fast local overview
    -x, --exclude NAME  exclude matching files or directories
    -H, --no-hidden     exclude hidden files
    -A, --ascii         ASCII characters only, no colors
    -h, --help          show help
    -v, --version       print version number

1
du -h 2> /dev/null | sort -hr | head -n20

ডু -h মোট
2> /
ডিভ / নাল দিয়ে ডিস্ক স্পেসের একটি মানব পাঠযোগ্য তালিকার প্রাক্কলন দেয় যেখানে পাঠ্য অ্যাক্সেস অস্বীকার করা বাছাইয়ের মতো কোনও ত্রুটি দমন করে - hr বিপরীত ক্রমের
শিরোনামে মানব পাঠযোগ্য ফাইলের আকারকে তালিকা অনুসারে কমিয়ে 20 এনে দেয়

সচেতন থাকুন যে পড়ার অ্যাক্সেস অস্বীকার করা ডিরেক্টরিগুলি এবং ফাইলগুলি বাদ পড়েছে


0

কোন এক নজরে বৃহত্তম ফোল্ডার এবং বৃহত্তম ফাইলগুলি তা জানতে, আপনি কমান্ড লাইন সরঞ্জাম 'শীর্ষ ডিস্ক ব্যবহার' ( tdu) ব্যবহার করতে পারেন :

https://unix.stackexchange.com/questions/425615/how-to-get-top-immediate-sub-folders-of-folder-consuming-huge-disk-space-in/501089#501089

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.