GNU/Linux >> Belajar Linux >  >> Linux

Menemukan File dan Folder Terbesar di Baris Perintah Linux

Ini adalah tutorial singkat untuk menunjukkan cara menemukan file terbesar di mesin Linux Anda menggunakan beberapa perintah yang mungkin sudah Anda kenal dengan du, sort, dan head.

Berikut ringkasan singkatnya:

Untuk menemukan 10 folder terbesar di direktori saat ini:

du -h | sort -hr | head -n 10

Untuk menemukan 10 file dan folder terbesar di direktori saat ini:

du -ah | sort -hr | head -n 10

Baca artikel selanjutnya untuk mendapatkan penjelasan mendetail tentang perintah ini.

Bagaimana cara menemukan folder terbesar di Linux?

Perintah du digunakan untuk mendapatkan penggunaan disk. Perintah sort mengurutkan data sesuai kebutuhan Anda. Perintah head menampilkan baris teratas dari sumber input teks.

Ini hanyalah satu kombinasi untuk mendapatkan file dan direktori terbesar di baris perintah Linux. Ada beberapa cara lain untuk mencapai hasil yang sama.

Apa yang terjadi jika Anda menjalankan ketiga perintah ini bersama-sama tanpa opsi? Output Anda mungkin tidak akan terlalu berguna.

Saat Anda menjalankan perintah ini, kecuali ditentukan dengan du, semuanya akan berjalan secara otomatis menggunakan direktori kerja saat ini sebagai file sumber.

Sortir tanpa opsi mengatur item dalam urutan numerik, tetapi perilaku ini agak aneh. 100 dianggap kurang dari 12 karena 2> 0. Jelas bukan itu yang kita inginkan.

Buka di sini default untuk menampilkan 10 item pertama. Bergantung pada direktori yang ingin Anda analisis, Anda dapat menyesuaikan ini untuk menemukan file besar dengan cepat.

[email protected]:~$ du | sort | head
100    ./.local/share/evolution/addressbook
108    ./.mozilla/firefox/jwqwiz97.default-release/datareporting
112    ./.local/share/gvfs-metadata
12    ./.cache/fontconfig
12    ./.cache/gnome-software/screenshots/112x63
12    ./.cache/thumbnails/fail
12    ./.config/dconf
12    ./.config/evolution
12    ./.config/gnome-control-center/backgrounds
12    ./.config/ibus

Menambahkan Opsi

Jadi, mari kita lihat opsi yang mungkin lebih umum.

Menambahkan -n perintah untuk mengurutkan berarti bahwa item akan diurutkan berdasarkan nilai numerik. Menambahkan -r berarti hasilnya akan terbalik. Inilah yang kami inginkan saat mencari jumlah terbesar.

Saya juga akan menambahkan -5 untuk membatasi hasil kami lebih jauh dari default untuk head. Nilai ini adalah sesuatu yang harus Anda putuskan berdasarkan apa yang Anda ketahui tentang sistem.

Anda mungkin ingin memperluas nilai ke angka yang lebih besar dari 10, atau menghilangkannya sepenuhnya jika ada banyak file besar yang Anda coba filter. Jika tidak, Anda dapat menjalankannya, menghapus beberapa file, tetapi masih memiliki masalah ruang.

Oke, mari kita kumpulkan semuanya dan lihat apa yang terjadi.

[email protected]:~$ du | sort -nr | head -5
1865396    .
1769532    ./Documents
76552    ./.cache
64852    ./.cache/mozilla
64848    ./.cache/mozilla/firefox

Itu lebih baik, Anda dapat dengan cepat melihat di mana file terbesar berada. Anda dapat melakukan lebih baik, meskipun. Mari kita bersihkan dengan beberapa opsi lagi.

Keluaran yang Dapat Dibaca Manusia

Opsi manusia untuk perintah tertentu membantu menyajikan angka dengan cara yang akrab bagi kita. Mari coba tambahkan itu ke perintah du.

[email protected]:~$ du -h | sort -nr | head -5
980K    ./.local/share/app-info
976K    ./.local/share/app-info/xmls
824K    ./.cache/thumbnails
808K    ./.cache/thumbnails/large
804K    ./.local/share/tracker

Output yang Dapat Dibaca Manusia yang Dikoreksi

Tunggu sebentar... Angka-angka itu tidak masuk akal. Tidak, mereka tidak melakukannya karena Anda hanya mengubah konten menjadi dapat dibaca manusia untuk perintah du. Sortir memiliki fungsi bawaannya sendiri untuk pengurutan numerik yang dapat dibaca manusia dengan -h. Keduanya harus digunakan untuk mendapatkan output yang diinginkan. Anda dapat sering mengalami masalah seperti ini di Linux.

Penting untuk bereksperimen dan memastikan bahwa hasil Anda “masuk akal” sebelum menggunakan perintah dengan cara tertentu.

Ayo coba lagi.

[email protected]:~$ du -h | sort -hr | head -5
1.8G    .
1.7G    ./Documents
75M    ./.cache
64M    ./.cache/mozilla/firefox/jwqwiz97.default-release
64M    ./.cache/mozilla/firefox

Itu lebih seperti itu.

Di mana file terbesar?

Anda dapat mengetahui dari output bahwa folder Documents berisi beberapa file yang lebih besar, tetapi jika Anda beralih ke folder itu dan menjalankan perintah kami lagi, Anda tidak mendapatkan file terbesar. Anda mendapatkan ini:

[email protected]:~/Documents$ du -h | sort -hr | head -5
1.7G    .

Ini hanya memberi tahu kami apa yang sudah Anda ketahui. Direktori saat ini, disebut sebagai . , memiliki file senilai 1,7G. Itu tidak membantu jika Anda mencoba menemukan file tunggal yang berukuran luar biasa besar.

Anda perlu menambahkan tanda lain ke du untuk tugas ini. Menggunakan opsi -a, Anda bisa mendapatkan output yang kami cari. Mari kita coba.

[email protected]:~/Documents$ du -ah | sort -hr | head -5
1.7G    .
1.1G    ./1gig-file.file
699M    ./doc.tar
2.9M    ./photo-of-woman-wearing-turtleneck-top-2777898.jpg
1.4M    ./semi-opened-laptop-computer-turned-on-on-table-2047905.jpg

Kesimpulan

Apakah Anda menikmati panduan ini untuk menemukan file besar di Linux? Saya harap semua tips ini mengajarkan Anda sesuatu yang baru.

Jika Anda menyukai panduan ini, silakan bagikan di media sosial. Jika Anda memiliki komentar atau pertanyaan, tinggalkan di bawah.


Linux
  1. Menemukan File di Command Line (Cara)

  2. Unduh file melalui baris perintah di Linux

  3. Buat file dengan menggunakan baris perintah di Linux

  1. Hapus file dan folder di terminal Linux

  2. Salin dan tempel di baris perintah Linux dengan xclip

  3. Migrasi server Linux dari baris perintah

  1. Temukan file dan direktori di Linux dengan perintah find

  2. Miliki sapi di baris perintah Linux

  3. Masukkan diri Anda ke dalam baris perintah Linux