Tôi đang cố gắng cắt bớt một tập tin, được sử dụng cho thiết bị xuất chuẩn chuyển hướng. Ví dụ:
ping localhost>/tmp/test.log
Nếu tôi gọi rm /tmp/test.log
thì chuyển hướng dừng lại nhưng lệnh hoạt động.
Nếu tôi gọi truncate -s0 /tmp/test.log
hoặc >/tmp/test.log
hoặc echo ..
vv, chuyển hướng hoạt động nhưng tệp chứa các số 0 đứng đầu vì vị trí luồng không thay đổi.
Làm thế nào tôi có thể cắt ngắn tập tin?
ping
của bạn localhost
, và giữ cập nhật /tmp/test.log
, do đó nó chỉ chứa các số liệu thống kê sản lượng từ phản ứng gần đây nhất ICMP?
rm /tmp/test.log
loại bỏ mục nhập tệp khỏi thư mục nhưng bản thân tệp vẫn tồn tại, chiếm không gian và phát triển trong hệ thống tệp dựa trên inode. Nó sẽ thực sự bị xóa khi không sử dụng nữa, tức là khi bạnping
bị chấm dứt hoặc thậm chí là muộn hơn.