Câu trả lời:
Sử dụng find
:
find /path -mtime +180 -size +1G
-mtime
có nghĩa là tìm kiếm thời gian sửa đổi lớn hơn 180 ngày (+180). Và -size
tham số tìm kiếm các tệp lớn hơn 1GB.
find: a.txt :Permission denied
Tôi khuyên bạn nên thêm 2>/dev/null
cảm hứng này từ nhận xét này: unix.stackexchange.com/questions/42841/ Lỗi
xargs ls -lhS
để sắp xếp chúng theo kích thước: find /path -mtime +180 -size +1G | xargs ls -lhS
find / -size +1G -mtime +180 -print0 2>/dev/null | xargs -0 ls -lhS
. Người mới lưu ý: Việc chuyển hướng 2>/dev/null
chỉ cần loại bỏ các permission denied
lỗi chắc chắn sẽ xuất hiện khi tìm kiếm từ root. Để sắp xếp theo ngày sửa đổi cuối cùng, ls -lht
thay vào đó và thêm r
vào các ls
lệnh, ví dụ ls -lhSr
, sẽ đảo ngược kết quả (nhỏ nhất đến lớn nhất / cũ nhất đến mới nhất).
find
triển khai cóG
hậu tố đó được hỗ trợ, nó có nghĩa là GiB (1073741824 byte), không phải GB (1000000000). Có thể bạn sẽ sử dụngfind /path -mtime +180 -size +1073741824c