misalnya saya punya perintah yang menunjukkan berapa banyak ruang yang dibutuhkan folder
du folder | sort -n
itu bekerja dengan baik, namun saya ingin memiliki bentuk yang dapat dibaca manusia
du -h folder
namun jika saya melakukan itu maka saya tidak bisa mengurutkannya sebagai angka.
Cara bergabung du folder
dan du -h folder
melihat output diurutkan sebagai du folder
, tetapi dengan kolom pertama daridu -h folder
PS ini hanya sebuah contoh. teknik ini mungkin sangat berguna bagi saya (jika memungkinkan)
file3
di direktori saya, itu akan ditimpa dan kemudian dihapus! @ SirCharlo Saya menghapus definisi alias dari jawaban ini dan menggantinya dengan sesuatu yang lebih aman.sort -h
Coba sesuatu seperti:
Alternatif:
-n
untuk pengurutan NumerikCatatan:
-h
opsi pengurutan hanya ada di versi Ubuntu yang lebih baru.sumber
sort -h
Jawaban ini berlaku untuk 10.04.4LTS dan versi Ubuntu yang lebih rendah.
Sayangnya jawaban akurat yang membedakan KMG itu sulit dan kompleks:
Anda dapat alias seluruh perintah du dengan yang bisa dibaca manusia menggunakan ini
yang saya temukan di sini
http://www.earthinfo.org/linux-disk-usage-sorted-by-size-and-human-readable/
hanya cd ke folder yang ingin Anda ketahui kemudian duf
Anda bisa menambahkan alias ini ke akhir /home/user/.profile Anda untuk membuat perintah duf semi-permenant
hasil:
Inilah sebabnya mengapa
du -sch /var/* | sort -n
tidak berfungsi melihat penyortiran MKKMMKKMMKsumber
du folder | sort -n | cut -f 2 | while IFS= read -r -d '' path; do du -sh -- "$path"; done
-d ''
, itu sisa dari menggunakannya pada output dari perintah file.sort
.Command GNU
sort
memiliki opsi berikut:Jadi perintahnya akan terlihat seperti:
sumber
Untuk versi terbaru Ubuntu, gunakan
du -h directory | sort -h
.Saya menggunakan formulir ini setiap saat untuk mencari file yang tidak terkontrol.
sumber
Buka terminal Anda dengan Ctrl+ Alt+ tdan ketik:
sumber
Yang ini menangani nama file dengan spasi putih atau apostrof, dan bekerja pada sistem yang tidak mendukung
xargs -d
atausort -h
:yang mengakibatkan:
sumber
\n
dengan\0
? Bukankah sudah agak terlambat untuk itu?xargs -0
, yang mengharapkan input akan dibatasi NUL (seperti find -print0 akan menghasilkan). Kalau tidak, Anda tidak dapat menggunakan -0, dan apostrof memiliki arti khusus.-0
, tetapi tidak relevan: imgur.com/87w3vfjYang saya temukan bekerja pada semua sistem terlepas dari versi (
sort -h
tidak bekerja untuk saya) adalahpada
awk '{print $2}'
dasarnya mencetak nama file.sumber