මෙය සැඟවුණු ලිපිගොනු / ෆෝල්ඩර නොපෙන්වන්නේ ඇයි?


162

මම මෙය du -sch ./*සොයාගත් විට කිසිදු හේතුවක් නොමැතිව ගබඩා කර ඇති විශාල නිෂ් less ල ලිපිගොනු සොයා ගැනීමට මම මගේ පද්ධතිය හරහා බලා සිටියෙමි :

$ 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 ./.*එකම ප්‍රති result ලය ලබා දෙයි du -sch ./*.


du -hs .[^.]* *සැඟවුණු සියලුම ලිපිගොනු සඳහා, හැර . සහ ..වෙනත් පිළිතුරු නොමැති බව පෙනේ.
laggingreflex

Answers:


296

භාවිත

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

ඔබගේ නිවසේ ෆෝල්ඩරයේ.

විකල්පයක් ලෙස, මම බොහෝ විට භාවිතා කරන විධානය වේ

ncdu

අවශ්‍ය නම් ස්ථාපනය කිරීම පහසුය:

sudo apt-get install ncdu

1
ස්තූතියි, ඔබ දක්ෂයෙක්. මම බාෂ්හි දක්ෂයෙක් නොවේ, කුමක් කරන්නද [!.] කරන්නේ කුමක්ද?
ආචාර්ය_බන්සන්

10
RDr_Bunsen: එය තනි එකකින් ආරම්භ වන සියලුම ගොනු ලැයිස්තුගත කරන ග්ලෝබ් ය .. මෙන්න පිළිවෙලට උපක්‍රමයක්: ගෝලීය පෙනුමක් ඇති දෙයක් කුමක්දැයි ඔබ නොදන්නේ නම්, ධාවනය කිරීමට echo .[!.]*හෝ ඕනෑම දෙයක් කිරීමට උත්සාහ කරන්න . කවචය පසුව ගෝලය පුළුල් කර එය තුළට යවනු ඇත, ප්‍රති echoresults ල ලැබෙන ගොනු ලැයිස්තුව මුද්‍රණය කරයි.
ටිකොන් ජෙල්විස්

15
එය නම් කරන ලද ගොනු ලැයිස්තුගත කිරීමට අපොහොසත් වන ..fooඅතර නමෙන් ආරම්භ වන ලිපිගොනු සමඟ ගැටලු ඇති විය හැක -. ආග් ලැයිස්තුව දිගු නම් එය ද අසාර්ථක විය හැකිය. du -ahd1ඒ කිසිම ප්‍රශ්නයක් නැහැ.
ස්ටෙෆාන් චසෙලාස්

1
මුල් ප්‍රශ්නයට අදාල නොවේ, නමුත් එදිනෙදා භාවිතයට අදාළ වේ: එකතුව පෙන්වීමට 'සී' ස්විචය ඇතුළත් කිරීම සහ මෙම විධානය මතක තබා ගැනීම ටිකක් පහසු කිරීම සඳහා විකල්පයන් ටිකක් නැවත සකස් කිරීම ප්‍රයෝජනවත් විය හැකිය : du -cksh .[!.]* * |sort -h.
තාත්තා 32

65

Cut don.joey විසින් කරන ලද මෙම අමුතු විධානය මතක තබා ගැනීම මට අපහසු වූ නිසා මට කෝරූටිල්ස් තැපැල් ලැයිස්තුවේ එකම ප්‍රශ්නයක් ඇත. බොබ් ප්‍ර rou ල්ක්ස් වඩා හොඳ ස්වාභාවික විධානයක් යෝජනා කළේය : du -ahd1 | sort -h

වත්මන් නාමාවලියෙහි ඇති සියලුම ගොනු ලැයිස්තුගත කිරීමට ඔබට අවශ්‍ය නම් එක්කෝ 'භාවිතා කරන්න.' හෝ එයට කිසිඳු ගොනු තර්කයක් ලබා නොදෙන්න. ඔබට -d, --max-deep = N විකල්පය භාවිතා කිරීමට අවශ්‍ය විය හැකිය.

මේක උත්සාහ කරන්න:

du -hd1


8
-aඑය සමාන වීමට විකල්පය එක් කරන්න .
ස්ටෙෆාන් චසෙලාස්

7
මෙය පිළිගත් පිළිතුර විය යුත්තේ එය සරල හා මතක තබා ගැනීමට සහ තේරුම් ගැනීමට පහසු බැවිනි.
බැස්ටියන්

8

ඔබ එම විධානයම ඩිරෙක්ටරිය තුළ ක්‍රියාත්මක කරන විට, එය .ගණන් වලින් ආරම්භ වන සැඟවුණු ගොනු ඇතුළත් නොවේ . උදාහරණයක් ලෙස ඔබ සතුව Steam ස්ථාපනය කර ඇත්නම්, එය යටතේ ක්‍රීඩා ස්ථාපනය කිරීම පෙරනිමිය වන අතර ~/.local/share/Steam/එයද එහි ස්ථාපනය කර ඇත.

ගෝලීයව du -sch .[!.]* *නිසියාකාරව පුළුල් නොවන බැවින් ඔබ ධාවනය කළ යුතු බව පෙනේ .*. වත්මන් නාමාවලියෙහි සැඟවුණු ලිපිගොනු ලැයිස්තුවක් ඇතුළත් කිරීම සඳහා පුළුල් කළ යුතු පරිදි zsh, යටින් හෝ වෙනත් ෂෙල් වෙඩි du -sch * .*වැඩ .*කළ යුතුය.


හරි. නිසි ලෙස පුළුල් වන බවක් නොපෙනෙන හෙයින්, එවිට බැෂ් සමඟ ගැටළුවක් ඇති බව පෙනේ .*. නමුත් du -sch * .*නිවැරදි දේ කරන්න zsh. බාෂ් යටතේ, du -sch .*ගණන් කරන බවක් පෙනේ , .නමුත් ගොනු තනි තනිව පෙන්වීමට පුළුල් නොවේ.
dobey

මට. * එසේම ../* දක්වා විහිදේ, එබැවින් ඩු එහි විශාලත්වය දැකීමට අවශ්‍ය නාමාවලියෙන් පිටතට යයි! ඒ වෙනුවට මට භාවිතා කිරීමට සිදු විය ./.
අරි

එය zsh වන අතර ෆෝසයිත් කවචයෙන් ලබාගත් සියලුම ෂෙල් වෙඩි (වර්තමානයේ එය බොහෝ විට pdksh සහ එහි ව්‍යුත්පන්නයන් පමණි) නිවැරදි දේ කරන අතර පුළුල් නොවේ. මෙහි. අනෙක් සියලුම බෝර්න් වැනි ෂෙල් වෙඩි (බාෂ්, බෝර්න්, ඒටී ඇන්ඩ් ටී කේඑස්, ඩෑෂ්, යෂ් ...) කරයි. තුළ zsh, ඔබ භාවිතා කරනු ඇත du -sch -- *(D), නැත du -sch -- * .*.
ස්ටෙෆාන් චසෙලාස්
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.