Các stringscư 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 đó urandomkhô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, catlệ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
stringstriển khai từ GNU binutils. Tôi đã đề cập đến stracelệnh.