কেন এটি লুকানো ফাইল / ফোল্ডার দেখায় না?


139

আমি আমার সিস্টেমে du -sch ./*অনুসন্ধান করে দেখছিলাম যে বড় বড় অকেজো ফাইলগুলি আমি অকারণে মজুত করে রেখেছি, যখন আমি এটি পেয়েছি:

$ du -sch ./*
du: cannot read directory ‘./drbunsen/.gvfs’: Permission denied
du: cannot read directory ‘./drbunsen/.cache/dconf’: Permission denied
18G ./drbunsen
18G total

$ cd drbunsen/
$ du -sch ./*
601M ./Desktop
20K ./Documents
598M ./Downloads
4.0K ./flash
4.0K ./Music
8.0M ./Pictures
4.0K ./Public
4.0K ./Templates
4.0K ./Ubuntu One
8.0K ./Videos
11G ./VirtualBox VMs
6.9M ./workspace
12G total

আমি কীভাবে লুকানো ফাইলগুলি দৃশ্যমান করব? du -sch ./.*হিসাবে একই ফলাফল দেয় du -sch ./*।


du -hs .[^.]* *সমস্ত লুকানো ফাইলের জন্য, বাদে . এবং ..অন্যান্য উত্তরগুলি অনুপস্থিত বলে মনে হচ্ছে।
— laggingreflex

উত্তর:


245

ব্যবহার

du -sch .[!.]* * |sort -h

আপনার বাড়ির ফোল্ডারে

বিকল্পভাবে, আমি যে আদেশটি প্রায়শই ব্যবহার করি তা হ'ল

ncdu

প্রয়োজনে ইনস্টল করা সহজ:

sudo apt-get install ncdu

1
ধন্যবাদ, আপনি একটি প্রতিভা। আমি বাশে মাস্টার নই, কি কর [[।]]?
— Dr_Bunsen

10
@ ড্রে_বুনসেন: এটি একটি গ্লোব যা একটি একক দিয়ে শুরু হওয়া সমস্ত ফাইলের তালিকা করে .। এখানে একটি ঝরঝরে কৌশল: যদি আপনি না জানতেন যে গ্লোব চেহারার জিনিসটি কী করে, তবে দৌড়াতে চেষ্টা করুন echo .[!.]*বা যা কিছু করুন। এরপরে শেলটি গ্লোবটি প্রসারিত করবে এবং এর echoফলে ফাইলগুলির তালিকা মুদ্রণ করবে।
— টিখন জেলভিস

14
এটি নামযুক্ত ফাইলগুলির তালিকা তৈরি করতে ব্যর্থ হয় ..fooএবং যার নাম দিয়ে শুরু হওয়া ফাইলগুলিতে সমস্যা হতে পারে -। আরগের তালিকাটি যদি দীর্ঘ হয় তবে এটি ব্যর্থও হতে পারে। du -ahd1এই সমস্যাগুলির কোনওই হবেনা।
— স্টাফেন চেজেলাস

মূল প্রশ্ন অপ্রাসঙ্গিক, কিন্তু দিনের ব্যবহারের দিন প্রাসঙ্গিক: এটা 'গ' সুইচ মোট প্রদর্শন করে এবং এই কমান্ড একটি সামান্য বিট আরও সহজ মনে রাখা করতে অপশন একটু পুনর্বিন্যাস করতে অন্তর্ভুক্ত করা উপযোগী হতে পারে: du -cksh .[!.]* * |sort -h।
— 32

56

কোর্টিলস মেইলিং লিস্টে আমার একই প্রশ্ন রয়েছে, কারণ @ ডন.জয়ির এই অদ্ভুত কমান্ডটি মনে রাখা আমার পক্ষে কঠিন ছিল। এবং বব প্রলক্স আরও ভাল, আরও প্রাকৃতিক কমান্ড প্রস্তাব করেছিলেন : du -ahd1 | sort -h

আপনি যদি বর্তমান ডিরেক্টরিতে সমস্ত ফাইল তালিকাভুক্ত করতে চান তবে হয় 'ব্যবহার করুন।' বা এটিকে কোনও ফাইল আর্গুমেন্ট দেবেন না। এছাড়াও আপনি -d, --max-গভীরতা = এন বিকল্পটি ব্যবহার করতে পারেন।

এটা চেষ্টা কর:

du -hd1


7
-aসমতুল্য হওয়ার জন্য বিকল্পটি যুক্ত করুন ।
— স্টাফেন চেজেলাস

6
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত কারণ এটি স্মরণ করা এবং বোঝার পক্ষে সহজ এবং সহজ।
— বাসটিয়েন

8

আপনি যখন ডিরেক্টরিতে একই কমান্ডটি চালান, তখন এটি লুকানো ফাইলগুলি .গণনা শুরু করে না count উদাহরণস্বরূপ আপনার যদি বাষ্প ইনস্টল করা থাকে তবে এটি গেমসের অধীনে ইনস্টল করতে ডিফল্ট হয় ~/.local/share/Steam/এবং এটি নিজেও সেখানে ইনস্টল থাকে।

বাশের আওতায় আপনার দৃশ্যত চালানো দরকার du -sch .[!.]* *কারণ এটি .*বিশ্বকে সঠিকভাবে প্রসারিত করে না । বর্তমান ডিরেক্টরিতে সমস্ত লুকানো ফাইলের তালিকা অন্তর্ভুক্ত করার জন্য প্রসারিত হওয়া উচিত zsh, অন্য শেলগুলির নীচে বা অন্যান্য শেলগুলির du -sch * .*কাজ করা উচিত work.*


ঠিক আছে. তখন বাশ নিয়ে স্পষ্টতই একটি সমস্যা রয়েছে, কারণ এটি যথাযথভাবে প্রসারিত হবে বলে মনে হয় না .*। কিন্তু du -sch * .*অধীনে সঠিক জিনিস করতে না zsh। বাশের অধীনে, du -sch .*গণনা করা মনে হচ্ছে .তবে পৃথকভাবে ফাইলগুলি দেখানোর জন্য প্রসারিত হয় না।
— dobey

আমার জন্য। * এছাড়াও প্রসারিত হয় ../* এবং সেইজন্য du এর ডিরেক্টরি থেকে বেরিয়ে যায় যা আমি এর আকার দেখতে চাই! এর পরিবর্তে আমাকে ./.sel^. ਪੱਤਰ* ব্যবহার করতে হয়েছিল।
— এরি

এটি zsh এবং ফোর্সথ শেল থেকে প্রাপ্ত সমস্ত শেল (আজকাল এটি বেশিরভাগই কেবল pdksh এবং এর ডেরিভেটিভস) সঠিক কাজ করে এবং প্রসারিত হয় না। এবং এখানে. বোর্ন-এর মতো অন্যান্য শেলগুলি (বাশ, বোর্ন, এটিএন্ডটি টিএসএস, ড্যাশ, যশ ...) করে। ইন zsh, আপনি du -sch -- *(D)যদিও ব্যবহার করবেন , না du -sch -- * .*।
— স্টাফেন চেজেলাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.