Các strings
cư xử lệnh thật là thú vị, dường như nó không chỉ dừng lại bằng văn bản cho một tập tin ngay cả khi ổ chạy ra khỏi không gian. Hoặc có lẽ tôi đang thiếu một cái gì đó?
Tôi chạy như sau:
# strings /dev/urandom > random.txt
việc này vẫn tiếp tục chạy và không dừng lại ngay cả sau khi lấp đầy đĩa (đèn flash USB thông thường).
sau đó để nhanh hơn tôi đã tạo một ramdisk và thử lại lệnh tương tự. nó cũng không dừng lại.
Tôi hiểu rằng đó urandom
không phải là một tệp thông thường và strings
đầu ra của nó cũng được chuyển hướng, tuy nhiên trong cả hai trường hợp trên, cat
lệnh đã báo cáo lỗi khi không còn dung lượng.
# cat /dev/urandom > random.txt
cat: write error: No space left on device
- Đây có phải là hành vi bình thường của chuỗi? Nếu vậy, tại sao?
- Dữ liệu được ghi ở đâu sau khi không còn chỗ trống?
strace strings /dev/urandom > /dev/full
strings
triển khai từ GNU binutils. Tôi đã đề cập đến strace
lệnh.