আমি কীভাবে একটি ডিরেক্টরিতে সমস্ত ফাইল এবং তাদের পুনরাবৃত্ত ফাইলের মাপ তালিকাবদ্ধ করব?
--- সম্পাদন করা
আমি তালিকাভুক্ত ডিরেক্টরিতে প্যারেন্ট ডিরেক্টরিগুলিতে আকারগুলি 'রোলড আপ' দেখতে চাই। আমি শিশু ডিরেক্টরি বা তাদের সামগ্রী বা আকার দেখতে চাই না s
আমি কীভাবে একটি ডিরেক্টরিতে সমস্ত ফাইল এবং তাদের পুনরাবৃত্ত ফাইলের মাপ তালিকাবদ্ধ করব?
--- সম্পাদন করা
আমি তালিকাভুক্ত ডিরেক্টরিতে প্যারেন্ট ডিরেক্টরিগুলিতে আকারগুলি 'রোলড আপ' দেখতে চাই। আমি শিশু ডিরেক্টরি বা তাদের সামগ্রী বা আকার দেখতে চাই না s
উত্তর:
আমি অনুমান করি সবচেয়ে সহজ উপায়টি টাইপ করা ls -l
বা ls -lh
যা মানব-পঠনযোগ্য ফর্ম্যাটে (কেবি, এমবি, ইত্যাদি) ফাইলের আকার সরবরাহ করবে।
যদি 'পুনরাবৃত্তির' অর্থ হল পরবর্তী সমস্ত ফোল্ডার তালিকাবদ্ধ করা, যেমন:
/ ফু /
/ ফু / বার / ....
তারপরে আপনারও পরামিতি যুক্ত করা উচিত R
, যেমন ls -lR
বাls -lhR
ls
টাইপ করে আরও তথ্য পাওয়া যাবেman ls
হালনাগাদ:
লেকেনস্টেইন প্রস্তাবিত নিম্নলিখিত কমান্ড সম্ভবত কাজটি করবে:
du -h --max-depth=1 <folder>
-h
হ'ল মানব-পঠনযোগ্য
--apparent-size
হ'ল মাপ প্রদর্শন করার অন্য উপায় যা ইতিমধ্যে উল্লিখিত
--max-depth
রয়েছে যে সাবফোল্ডারগুলির স্তরটিতে আপনি যেতে চান is
apt-get install ncdu
এটি ইন্টারেক্টিভও তাই আপনি যদি একটি সাব ফোল্ডারটি ঠিক উপরে, নীচে এবং এটিতে প্রবেশ করতে চান তবে।
ডিরেক্টরি এবং সমস্ত শিশুদের মোট আকার পেতে To
du -hs directory/*
এছাড়াও চেক আউট tree
। এটি ডিফল্টরূপে ইনস্টল করা হয়নি তবে এটি সংগ্রহস্থল।
উদাহরণ:
richard@legend:~$ tree Applications/ -s
Applications/
├── [ 4096] AlexFTPS-1.0.2
│ ├── [ 31232] AlexPilotti.FTPS.Client.dll
│ ├── [ 274432] C5.dll
│ ├── [ 1457] C5-License
│ ├── [ 35147] COPYING
│ ├── [ 7639] COPYING.LESSER
│ ├── [ 70] ftps
│ ├── [ 28672] ftps.exe
│ ├── [ 98304] Plossum CommandLine.dll
│ ├── [ 1557] Plossum-License
│ └── [ 2560] README
└── [ 4096] src
└── [ 180849] AlexFTPS_bin_1.0.2.zip
ম্যান পৃষ্ঠাতে আরও বিকল্প পাওয়া যাবে।
-h
মানব পাঠযোগ্য উপায়ে আকার প্রদর্শন করুন, যেমনtree -s
যেহেতু আপনি নির্দিষ্টভাবে টার্মিনাল ভিত্তিক সমাধানের প্রয়োজন তা উল্লেখ করেন না, তাই আমি মনে করি বাওবাব ওরফে ডিস্ক ব্যবহার বিশ্লেষক তালিকা থেকে নিখোঁজ রয়েছে।
এটি ডিফল্টরূপে উবুন্টুতে ইনস্টল করা হয় এবং ডিরেক্টরি শ্রেণিবদ্ধকরণটি ড্রিল করার ক্ষমতা সহ আপনি একটি দুর্দান্ত গ্রাফিকাল ইউআইতে যা চান ঠিক তা করে।
তাদের মাপের সাথে ডিরেক্টরিগুলির তালিকা প্রদর্শন করা ছাড়াও এটি ফাইল সিস্টেমের ব্যবহারের একটি রিং বা ট্রিম্যাপ চার্টও দেখায়, যা ডিরেক্টরিগুলি সর্বাধিক স্থান গ্রহণের জন্য চূড়ান্তভাবে কার্যকর।
একটি টার্মিনাল সমাধান হ'ল du
কমান্ড:
du --all --human-readable --apparent-size
(শর্টহ্যান্ড du -ah --apparent-size
:)
du
প্রতিটি ফাইল এবং ডিরেক্টরিতে ডিস্কের ব্যবহার প্রদর্শন করে। বিকল্পগুলি ব্যাখ্যা করা হয়েছে:
--all
, -a
- কেবল ডিরেক্টরি নয়, ফাইলগুলির জন্য আকারও প্রদর্শন করুন--human-readable
, -h
- একটি মানব পাঠযোগ্য বিন্যাসে আকারগুলি দেখান, যেমন 10K
(10 কিলোবাইট), 10
(10 বাইট)--apparent-size
- প্রকৃত ফাইলের আকার প্রদর্শন করুন, ডিস্ক দ্বারা ব্যবহৃত আকারগুলি নয়।--max-depth=1
--max-depth=1
এটি সংক্ষিপ্ত করা যেতে পারে -d1
।
সিমলিঙ্কগুলি জড়িত থাকাকালীন এই কৌশলটি করা বলে মনে হচ্ছে।
ls -LRlh
বাছাই করা তালিকা পেতে এমবিতে বাছাই করুন এবং সাজান:
du -m * | sort -n
বা ব্যবহার টুল যেমন DiskReport পূর্ণ ডিস্ক গাছের একটি প্রতিবেদন তৈরি করতে।
এর সাথে আরেকটি টার্মিনাল সমাধান find
এবং সাজান (ফাইলাইজ, কলাম 1 দ্বারা)
$ find . -maxdepth 1 ! -path . -printf "%s %p\n" | sort -n -k1
178 ./somefile.txt
219 ./somefile2.txt
4096 ./c
4096 ./cs2
4096 ./perl
4096 ./python
4096 ./random
4096 ./sh