Lệnh dòng lệnh Linux có thể xác định các tệp như vậy là gì?
AFAIK find
lệnh (hoặc grep
) chỉ có thể khớp với một chuỗi cụ thể bên trong tệp văn bản. Nhưng tôi muốn khớp toàn bộ nội dung, tức là tôi muốn xem tệp nào khớp với biểu thức chính quy \0+
, bỏ qua (các) ký tự kết thúc dòng . Có lẽ find . cat | grep
thành ngữ có thể hoạt động, nhưng tôi không biết làm thế nào để grep bỏ qua các dòng (và coi tệp là nhị phân).
Bối cảnh: Cứ sau vài ngày, khi máy tính xách tay của tôi đóng băng, phân vùng btrfs của tôi lại mất thông tin: các tệp được mở để ghi sẽ thay thế nội dung của chúng bằng số không (kích thước của tệp vẫn còn nguyên vẹn ít nhiều). Tôi sử dụng đồng bộ hóa và tôi không muốn các tệp giả mạo này lan truyền: Tôi cần một cách để xác định chúng để tôi có thể lấy chúng từ bản sao lưu.
-v
tùy chọn grep: lọc tất cả các tệp có bất kỳ byte 1 đến 255.