একটি ডিরেক্টরিতে ফাইল এবং ডিরেক্টরিগুলির পুনরাবৃত্তকারী ফাইলের মাপ কীভাবে তালিকাভুক্ত করবেন?


50

আমি কীভাবে একটি ডিরেক্টরিতে সমস্ত ফাইল এবং তাদের পুনরাবৃত্ত ফাইলের মাপ তালিকাবদ্ধ করব?

--- সম্পাদন করা

আমি তালিকাভুক্ত ডিরেক্টরিতে প্যারেন্ট ডিরেক্টরিগুলিতে আকারগুলি 'রোলড আপ' দেখতে চাই। আমি শিশু ডিরেক্টরি বা তাদের সামগ্রী বা আকার দেখতে চাই না s


1
আপনি বোঝাতে চেয়েছেন যে আপনি কোনও ফোল্ডারের সমস্ত ফাইলের মোট আকার (যোগফল) দেখতে চান, যেমন আপনার ডেস্কটপের কোনও ফোল্ডারে ডান ক্লিক করে এবং 'বৈশিষ্ট্যগুলি' নির্বাচন করতে?
পাভলস জি।

আপনি কি এমন সফ্টওয়্যার সন্ধান করছেন যা আপনাকে বড় ফাইলগুলি খুঁজে পেতে বা কোনও কিছু (ধসে পড়া) ফাইল ট্রি পেতে সহায়তা করে?
লেকেনস্টেইন

হাই @ পাভলোস জি - আমি বর্তমানে যে ডিরেক্টরিটিতে রয়েছি তার প্রতিটি ডিরেক্টরিগুলির যোগফল বলতে চাই - সামগ্রিক ডিরেক্টরিটির যোগফল নয়।
হক্কে

@ জেজি - আমার আপডেটটি পরীক্ষা করুন ;-)
পাভলোস জি।

উত্তর:


53

আমি অনুমান করি সবচেয়ে সহজ উপায়টি টাইপ করা ls -lবা ls -lhযা মানব-পঠনযোগ্য ফর্ম্যাটে (কেবি, এমবি, ইত্যাদি) ফাইলের আকার সরবরাহ করবে।

যদি 'পুনরাবৃত্তির' অর্থ হল পরবর্তী সমস্ত ফোল্ডার তালিকাবদ্ধ করা, যেমন:

/ ফু /
/ ফু / বার / ....

তারপরে আপনারও পরামিতি যুক্ত করা উচিত R, যেমন ls -lRবাls -lhR

lsটাইপ করে আরও তথ্য পাওয়া যাবেman ls

হালনাগাদ:

লেকেনস্টেইন প্রস্তাবিত নিম্নলিখিত কমান্ড সম্ভবত কাজটি করবে:

du -h --max-depth=1 <folder>

-hহ'ল মানব-পঠনযোগ্য
--apparent-sizeহ'ল মাপ প্রদর্শন করার অন্য উপায় যা ইতিমধ্যে উল্লিখিত
--max-depthরয়েছে যে সাবফোল্ডারগুলির স্তরটিতে আপনি যেতে চান is


সর্বোচ্চ গভীরতার জন্য কী ব্যবহার করবেন? -1?
dylanh724

61
apt-get install ncdu

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

এটি ইন্টারেক্টিভও তাই আপনি যদি একটি সাব ফোল্ডারটি ঠিক উপরে, নীচে এবং এটিতে প্রবেশ করতে চান তবে।


শুধু আমি যা খুঁজছিলাম। আপনাকে অনেক ধন্যবাদ!
ম্যাথলাইট

হয়তো সবচেয়ে আশ্চর্যজনক সফ্টওয়্যার সুপারিশ আমি কখনো পেয়েছি
SomethingSomething

এটি অনুমোদিত উত্তর হতে হবে
ডিভিডিএমএন

30

ডিরেক্টরি এবং সমস্ত শিশুদের মোট আকার পেতে To

du -hs directory/*

আমি তার থেকে পরবর্তী স্তরটি চাই - প্রথম স্তরের সমস্ত শিশুদের পুনরাবৃত্ত আকার।
হক্কে

1
আমি আমার উত্তর সম্পাদনা করব। আপনাকে du -h ডিরেক্টরি / * ব্যবহার করতে হবে
রিচার্ড হলোয়ে

17

এছাড়াও চেক আউট 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

ম্যান পৃষ্ঠাতে আরও বিকল্প পাওয়া যাবে।


মাপগুলি দেখানো উচিত?
হক্কে

জেজি: দ্য-এস মাপ দেখায়।
রিচার্ড হলোয়ে

1
সম্পূর্ণ ডিরেক্টরি আকারের চেয়ে ডিরেক্টরি রেকর্ডের আকার দেখায়।
স্টিভেন লু

-hমানব পাঠযোগ্য উপায়ে আকার প্রদর্শন করুন, যেমনtree -s
এরিক ওয়াং

15

যেহেতু আপনি নির্দিষ্টভাবে টার্মিনাল ভিত্তিক সমাধানের প্রয়োজন তা উল্লেখ করেন না, তাই আমি মনে করি বাওবাব ওরফে ডিস্ক ব্যবহার বিশ্লেষক তালিকা থেকে নিখোঁজ রয়েছে।

এটি ডিফল্টরূপে উবুন্টুতে ইনস্টল করা হয় এবং ডিরেক্টরি শ্রেণিবদ্ধকরণটি ড্রিল করার ক্ষমতা সহ আপনি একটি দুর্দান্ত গ্রাফিকাল ইউআইতে যা চান ঠিক তা করে।

তাদের মাপের সাথে ডিরেক্টরিগুলির তালিকা প্রদর্শন করা ছাড়াও এটি ফাইল সিস্টেমের ব্যবহারের একটি রিং বা ট্রিম্যাপ চার্টও দেখায়, যা ডিরেক্টরিগুলি সর্বাধিক স্থান গ্রহণের জন্য চূড়ান্তভাবে কার্যকর।

ডিস্ক ব্যবহার বিশ্লেষক বাওবাব


7

একটি টার্মিনাল সমাধান হ'ল duকমান্ড:

du --all --human-readable --apparent-size

(শর্টহ্যান্ড du -ah --apparent-size:)

duপ্রতিটি ফাইল এবং ডিরেক্টরিতে ডিস্কের ব্যবহার প্রদর্শন করে। বিকল্পগুলি ব্যাখ্যা করা হয়েছে:

  • --all, -a- কেবল ডিরেক্টরি নয়, ফাইলগুলির জন্য আকারও প্রদর্শন করুন
  • --human-readable, -h- একটি মানব পাঠযোগ্য বিন্যাসে আকারগুলি দেখান, যেমন 10K(10 কিলোবাইট), 10(10 বাইট)
  • --apparent-size - প্রকৃত ফাইলের আকার প্রদর্শন করুন, ডিস্ক দ্বারা ব্যবহৃত আকারগুলি নয়।

আমি কেবল প্রথম স্তরের বাচ্চাদের চেয়েছিলাম
হক্কে

2
@ হাওকয়ে আপনি প্রথম স্তরের জন্য ব্যবহার করতে পারেন--max-depth=1
নিকোস্কিপ

4
@nikoskip সুন্দর টিপ! শর্টহ্যান্ডটি জেনেও খুব সুন্দর, --max-depth=1এটি সংক্ষিপ্ত করা যেতে পারে -d1
লেকেনস্টেইন

আকারের একটি
ছদ্মবেশী

আমি কীভাবে বিষয়বস্তুগুলি এবং খালি দেখতে পারি: / dev / sda5 ext4 430G 381G 27G 94% / আমার ল্যাপটপটি 1 মাসেরও কম পুরানো এবং এটি এতটাই পূর্ণ যা এটি কোনও অর্থ দেয় না
kRazzy R

2

সিমলিঙ্কগুলি জড়িত থাকাকালীন এই কৌশলটি করা বলে মনে হচ্ছে।

ls -LRlh

প্রদত্ত উত্তর আমাকে সিমলিংকের (এলএসএলএইচআর) বিবরণ দেয় নি, এর পাশের তালিকাভুক্ত নম্বরগুলিও প্রতিটি মানগুলির সঠিক আকারের সাথে মিল রাখে না। আমার উত্তরটি আমাকে একটি সংজ্ঞায়িত গাছের কাঠামো এবং সঠিক উত্তর সহ একটি শ্রেণিবিন্যাস দিয়েছে .... বা আপনি কি অন্য কিছু আপোভিত উত্তর উল্লেখ করছেন?
মুলকি

ডাউন-ভোট প্রত্যাহার, upvated। দয়া করে সম্পাদনা করুন এবং উত্তরে মন্তব্যটি দিন ... ব্যাখ্যাটির জন্য ধন্যবাদ। ;-)
Fabby

1

বাছাই করা তালিকা পেতে এমবিতে বাছাই করুন এবং সাজান:

du -m * | sort -n

বা ব্যবহার টুল যেমন DiskReport পূর্ণ ডিস্ক গাছের একটি প্রতিবেদন তৈরি করতে।


1

এর সাথে আরেকটি টার্মিনাল সমাধান 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

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