Saya ingin membuat file khusus yang mirip /dev/null
atau /dev/random
, di mana file tersebut tidak benar-benar ada tetapi Anda dapat membaca semuanya, kecuali bahwa saya benar-benar dapat menetapkan batas pada ukuran file yang terlihat.
Dengan kata lain, saya ingin membuat file khusus di mana (dengan asumsi saya menetapkan batas pada 500GB) ketika saya "cat" file itu akan menghasilkan semua 500GB file dan kemudian berhenti. Perlu bertindak sama dengan file 500GB yang sebenarnya, tetapi tanpa mengambil ruang. Isi file ini tidak masalah, bisa jadi semuanya \0
seperti /dev/null
, atau hanya string kecil yang dikirim berulang kali, atau apa pun.
Apakah ini sesuatu yang bisa dilakukan? Satu-satunya hal yang dekat dari jarak dekat yang bisa saya temukan adalah halaman manual yang dibicarakan mknod
, tetapi itu tidak terlalu membantu.
sumber
Di luar solusi dd / seek portabel yang telah disebutkan beberapa Unix memiliki perintah khusus:
Setidaknya pada Solaris , MacOS / X dan Irix :
Pada HP-UX prealloc , pada AIX lmktemp. dan banyak distribusi Linux yang terpotong
sumber
Jika Anda tidak perlu mencari kembali dalam file, Anda bisa menggunakan pipa bernama:
Tentu saja, Anda dapat menggunakan perintah lain, termasuk skrip yang rumit, untuk menghasilkan data dalam pipa.
sumber
Nah, dengan dd, Anda dapat menentukan ukuran blok dan hitungan, dan karenanya membatasi ukuran seperti ini:
Jika Anda ingin membacanya, sambungkan saja:
Di masa lalu, setiap instalasi linux yang saya buat datang dengan beberapa alat jaringan, portmap, inet.d dan semacamnya, dan di inet.d, di sana di mana beberapa layanan selalu ditentukan, salah satunya dijelaskan / bernama chargen, jika saya ingat dengan benar.
(... satu menit kemudian ...)
Iya. Di / etc / services, Anda temukan
Jadi saya kira ini adalah layanan untuk menguji sesuatu, dan yang mengirimkan karakter - mungkin acak - melalui jaringan. Saya hanya menemukan /etc/xinet.d/chargen di PC saya. Ada lebih banyak info:
Namun, saya tidak tahu bagaimana menggunakannya untuk tujuan Anda.
sumber