Nội dung trống của tệp được chỉ định mà không xóa qua dòng lệnh
Nếu bạn đang làm việc trên dòng lệnh và cần nhanh chóng làm trống nội dung của tệp, bạn có thể làm như vậy bằng cách ném ký hiệu lớn hơn và khoảng trắng trước tên tệp được đề cập.
Cách xóa nội dung tệp khỏi dòng lệnh
Mẹo để xóa nội dung của tệp trong khi vẫn giữ nguyên tệp đó như sau:
> tên tập tin
Cách tiếp cận đó hoạt động trong bash và nhiều shell khác, nhưng bạn cũng có thể sử dụng một biến thể của echo nếu nó không hoạt động trong zsh hoặc shell khác. Đối với zsh, hãy sử dụng cách sau để xóa nội dung của tệp khỏi dòng lệnh bằng cách sử dụng echo null và chuyển hướng:
echo -n > tên tệp
Tất cả nội dung trong tệp đích sẽ bị xóa ngay lập tức mà không có cảnh báo, để trống trong khi vẫn giữ lại sự tồn tại của tệp, tên tệp và quyền. Điều này thường thích hợp hơn và nhanh hơn so với việc xóa và tạo lại tệp theo cách thủ công.
Một ví dụ thực tế hay là xóa nội dung của tệp nhật ký, ví dụ:
> ~/Library/Logs/updates.log
Hoặc đạt được hiệu quả tương tự với chuyển hướng tiếng vang:
echo -n > ~/Library/Logs/updates.log
Bạn cũng có thể sử dụng lệnh này để tạo tệp 0 byte mới tại vị trí, tương tự như sử dụng lệnh cảm ứng.
Bạn sẽ thấy điều này đặc biệt hữu ích nếu bạn muốn giữ nguyên các quyền của một tệp nhất định nhưng muốn ghi đè lên nội dung, một sự cố thường xảy ra với các tệp nhật ký và các mục tương tự.