Ngoài ra, màn hình hiển thị trong dired chỉ cho phép 9 khoảng trống, vì vậy đối với các tệp rất lớn, màn hình hiển thị trong dired sẽ bị rối tung lên. Một lần nữa, yêu cầu xác định lại một fn. Trong trường hợp này, một từ ls-lisp.el:
;; redefine this function, to fix the formatting of file sizes in dired mode
(defun ls-lisp-format-file-size (file-size human-readable)
(if (or (not human-readable)
(< file-size 1024))
(format (if (floatp file-size) " %11.0f" " %11d") file-size)
(do ((file-size (/ file-size 1024.0) (/ file-size 1024.0))
;; kilo, mega, giga, tera, peta, exa
(post-fixes (list "k" "M" "G" "T" "P" "E") (cdr post-fixes)))
((< file-size 1024) (format " %10.0f%s" file-size (car post-fixes))))))
(nó chỉ thay thế 9.0 với 11,0 và 8,0 với 10,0, trong chuỗi định dạng)
Trên Linux, hãy thử "-alh". – huaiyuan
Tks cho câu trả lời. Phần có sẵn không thành công trên bò (tôi sẽ xem xét nó sau này). –
@huaiyuan Tùy chọn 'h' có thể đọc được ở người, nó không sử dụng kích thước không đổi (như yêu cầu). Tôi thích 'h' nói chung tho. –