Ubuntu:Show File Size: Difference between revisions

No edit summary
No edit summary
 
Line 10: Line 10:
Biasanya, Anda ingin menampilkan ruang yang ditempati oleh direktori dalam format yang dapat dibaca. Misalnya, untuk mendapatkan ukuran total direktori <code>/var</code>, Anda bisa menjalankan perintah berikut:
Biasanya, Anda ingin menampilkan ruang yang ditempati oleh direktori dalam format yang dapat dibaca. Misalnya, untuk mendapatkan ukuran total direktori <code>/var</code>, Anda bisa menjalankan perintah berikut:


<syntaxhighlight lang="shell">sudo du -sh /var</syntaxhighlight>
sudo du -sh /var


*Output
*Output
 
85G /var
<syntaxhighlight lang="shell">85G /var</syntaxhighlight>


'''Keterangan'''
'''Keterangan'''
Line 26: Line 25:
Bagaimana jika Anda ingin menampilkan penggunaan disk dari subdirektori tingkat pertama? Anda memiliki dua pilihan. Yang pertama adalah menggunakan simbol asterisk (<code>*</code>) seperti yang ditunjukkan di bawah ini, yang berarti “cocokkan semua yang tidak dimulai dengan titik (<code>.</code>)”. Opsi <code>-c</code> memberi tahu <code>du</code> untuk mencetak total semua ukuran:
Bagaimana jika Anda ingin menampilkan penggunaan disk dari subdirektori tingkat pertama? Anda memiliki dua pilihan. Yang pertama adalah menggunakan simbol asterisk (<code>*</code>) seperti yang ditunjukkan di bawah ini, yang berarti “cocokkan semua yang tidak dimulai dengan titik (<code>.</code>)”. Opsi <code>-c</code> memberi tahu <code>du</code> untuk mencetak total semua ukuran:


<syntaxhighlight lang="shell">sudo du -shc /var/*</syntaxhighlight>
sudo du -shc /var/*


*Output
*Output


<syntaxhighlight lang="shell">
  24K /var/db
24K /var/db
  4.0K /var/empty
4.0K /var/empty
  4.0K /var/games
4.0K /var/games
  77G /var/lib
77G /var/lib
  4.0K /var/local
4.0K /var/local
  0     /var/lock
0     /var/lock
  3.3G /var/log
3.3G /var/log
  0     /var/mail
0     /var/mail
  4.0K /var/opt
4.0K /var/opt
  0     /var/run
0     /var/run
  196K /var/spool
196K /var/spool
  28K /var/tmp
28K /var/tmp
  85G total
85G total
</syntaxhighlight>


Cara lain untuk mendapatkan laporan tentang penggunaan disk dari subdirektori tingkat pertama adalah dengan menggunakan opsi <code>--max-depth</code> :
Cara lain untuk mendapatkan laporan tentang penggunaan disk dari subdirektori tingkat pertama adalah dengan menggunakan opsi <code>--max-depth</code> :


<syntaxhighlight lang="shell">sudo du -h --max-depth=1 /var</syntaxhighlight>
sudo du -h --max-depth=1 /var


*Output
*Output


<syntaxhighlight lang="shell">
77G     /var/lib
77G     /var/lib
24K     /var/db
24K     /var/db
4.0K /var/empty
4.0K /var/empty
4.0K /var/local
4.0K /var/local
4.0K /var/opt
4.0K /var/opt
196K /var/spool
196K /var/spool
4.0K /var/games
4.0K /var/games
3.3G /var/log
3.3G /var/log
5.0G /var/cache
5.0G /var/cache
28K     /var/tmp
28K     /var/tmp
85G     /var
85G     /var
85G     total
85G     total
</syntaxhighlight>


Secara default, perintah du menunjukkan ruang disk yang digunakan oleh direktori atau file. Untuk menemukan ukuran direktori yang terlihat, gunakan opsi <code>--apparent-size</code>. "Ukuran nyata" dari sebuah file ada berapa banyak data sebenarnya yang ada dalam file tersebut.
Secara default, perintah du menunjukkan ruang disk yang digunakan oleh direktori atau file. Untuk menemukan ukuran direktori yang terlihat, gunakan opsi <code>--apparent-size</code>. "Ukuran nyata" dari sebuah file ada berapa banyak data sebenarnya yang ada dalam file tersebut.


<syntaxhighlight lang="shell">sudo du -sh --apparent-size /var</syntaxhighlight>
sudo du -sh --apparent-size /var


Saat Anda mentransfer direktori melalui SCP , Rsync ., atau SFTP, jumlah data yang ditransfer melalui jaringan adalah ukuran file yang terlihat. Inilah sebabnya mengapa ukuran ruang pada disk yang digunakan pada sumber saat ditampilkan dengan <code>du</code> (tanpa <code>--apparent-size</code>) tidak sama dengan ukuran pada target.
Saat Anda mentransfer direktori melalui SCP , Rsync ., atau SFTP, jumlah data yang ditransfer melalui jaringan adalah ukuran file yang terlihat. Inilah sebabnya mengapa ukuran ruang pada disk yang digunakan pada sumber saat ditampilkan dengan <code>du</code> (tanpa <code>--apparent-size</code>) tidak sama dengan ukuran pada target.
Line 77: Line 72:
Misalnya, untuk mencetak 5 direktori terbesar dalam direktori <code>/var</code>, Anda akan menyalurkan output <code>du</code> ke perintah sort untuk mengurutkan direktori berdasarkan ukurannya dan kemudian menyalurkan output ke perintah head yang hanya akan mencetak 5 direktori teratas :
Misalnya, untuk mencetak 5 direktori terbesar dalam direktori <code>/var</code>, Anda akan menyalurkan output <code>du</code> ke perintah sort untuk mengurutkan direktori berdasarkan ukurannya dan kemudian menyalurkan output ke perintah head yang hanya akan mencetak 5 direktori teratas :


<syntaxhighlight lang="shell">sudo du -h /var/ | sort -rh | head -5</syntaxhighlight>
sudo du -h /var/ | sort -rh | head -5


*Output
*Output
 
  85G /var/
<syntaxhighlight lang="shell">
  77G /var/lib
85G /var/
  75G /var/lib/libvirt/images
77G /var/lib
  75G /var/lib/libvirt
75G /var/lib/libvirt/images
  5.0G /var/cache/pacman/pkg
75G /var/lib/libvirt
5.0G /var/cache/pacman/pkg
</syntaxhighlight>


==Terkait==
==Terkait==