Rumah > Artikel > Tutorial sistem > Bagaimana untuk mencipta fail besar 2GB di Linux dalam beberapa saat?
Biasanya, kami akan menggunakan arahan sentuh untuk mencipta fail kosong. Walau bagaimanapun, dalam beberapa senario tertentu, seperti semasa menyelesaikan masalah atau ujian, kami mungkin perlu mencipta fail besar dengan saiz tertentu, seperti 500 MB atau 2 GB. Pada ketika ini, jelas sekali tidak digalakkan untuk mencipta fail kosong dan kemudian menulis sejumlah besar data teks.
Jadi, adakah cara yang lebih baik untuk mencipta fail baharu dengan saiz tertentu? Di bawah, kami akan memperkenalkan beberapa cara untuk membuat fail besar untuk rujukan anda.
dd digunakan untuk menyalin dan menukar fail. Penggunaannya yang paling biasa adalah untuk mencipta USB Linux secara langsung.
Arahan dd sebenarnya menulis ke cakera keras Kelajuan fail dijana bergantung pada kelajuan baca dan tulis cakera keras Bergantung pada saiz fail, arahan itu akan mengambil sedikit masa untuk diselesaikan.
Andaikan kita ingin mencipta fail teks 2 GB yang dipanggil rumenz.img, kita boleh melakukan perkara berikut:
dd if=/dev/zero of=rumenz.img bs=2G count=1
Kami boleh menukar saiz blok dan bilangan blok mengikut keperluan kami. Sebagai contoh, anda boleh menggunakan bs=1M dan count=1024 untuk mendapatkan fail 1024 Mb.
Arahan truncate mengecut atau mengembangkan fail ke saiz yang dikehendaki. Gunakan pilihan -s untuk menentukan saiz fail.
Seterusnya, kami menggunakan perintah truncare untuk mencipta fail 2GB.
truncate -s 2G rumenz.img
Fail yang dijana boleh dilihat menggunakan arahan ls -lh rumenz.img
.
Secara lalai, jika fail output yang diminta tidak wujud, perintah truncate akan mencipta fail baharu. Kita boleh menggunakan pilihan -c untuk mengelak daripada membuat fail baharu.
Arahan fallocate ialah kaedah disyorkan saya untuk mencipta fail besar, kerana ia mencipta fail besar paling cepat.
Andaikan kita ingin mencipta fail 1 GB, kita boleh melakukan perkara berikut:
fallocate -l 1G rumenz.img
Fail yang dijana boleh dilihat menggunakan ls -lh rumenz.img
.
Fail yang dibuat oleh dd dan truncate adalah fail yang jarang. Dalam dunia komputer, fail jarang ialah fail khas yang mempunyai saiz fail jelas yang berbeza (saiz maksimum yang boleh dikembangkan) dan saiz fail sebenar (berapa banyak ruang yang diperuntukkan untuk data pada cakera).
Arahan fallocate tidak akan mencipta fail yang jarang, dan ia lebih pantas Inilah sebabnya saya mengesyorkan menggunakan fallocate untuk mencipta fail besar.
Atas ialah kandungan terperinci Bagaimana untuk mencipta fail besar 2GB di Linux dalam beberapa saat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!