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


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.