GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara membuat file dengan ukuran tertentu di Linux?

Gunakan perintah ini:

dd if=$INPUT-FILE of=$OUTPUT-FILE bs=$BLOCK-SIZE count=$NUM-BLOCKS

Untuk membuat file besar (kosong), atur $INPUT-FILE=/dev/zero .
Ukuran total file adalah $BLOCK-SIZE * $NUM-BLOCKS .
File baru yang dibuat akan menjadi $OUTPUT-FILE .


Tolong, modern lebih mudah, dan lebih cepat. Di Linux, (pilih salah satu)

truncate -s 10G foo
fallocate -l 5G bar

Itu membutuhkan untuk menyatakan bahwa truncate pada sistem file yang mendukung file jarang akan membuat file jarang dan fallocate tidak akan. File renggang adalah file di mana unit alokasi yang menyusun file tidak sebenarnya dialokasikan sampai digunakan. Meta-data untuk file akan namun mengambil beberapa ruang yang cukup besar tetapi kemungkinan besar tidak mendekati ukuran sebenarnya dari file tersebut. Anda harus berkonsultasi dengan sumber daya tentang file jarang untuk informasi lebih lanjut karena ada keuntungan dan kerugian dari jenis file ini. File non-sparse memiliki blok (unit alokasi) yang dialokasikan sebelumnya yang berarti ruang dicadangkan sejauh sistem file melihatnya. Juga fallocate maupun truncate tidak akan menyetel konten file ke nilai yang ditentukan seperti dd , alih-alih konten file yang dialokasikan dengan fallocate atau truncate mungkin nilai sampah apa pun yang ada di unit yang dialokasikan selama pembuatan dan perilaku ini mungkin diinginkan atau tidak diinginkan. dd adalah yang paling lambat karena sebenarnya menulis nilai atau potongan data ke seluruh aliran file seperti yang ditentukan dengan opsi baris perintahnya.

Perilaku ini berpotensi berbeda - bergantung pada sistem file yang digunakan dan kesesuaian sistem file tersebut dengan standar atau spesifikasi apa pun. Oleh karena itu disarankan agar penelitian yang tepat dilakukan untuk memastikan bahwa metode yang tepat digunakan.


Untuk file kecil:

dd if=/dev/zero of=upload_test bs=file_size count=1

Dimana file_size adalah ukuran file pengujian Anda dalam byte.

Untuk file besar:

dd if=/dev/zero of=upload_test bs=1M count=size_in_megabytes

Untuk menindaklanjuti postingan Tom, Anda juga dapat menggunakan dd untuk membuat file renggang:

dd if=/dev/zero of=the_file bs=1 count=0 seek=12345

Ini akan membuat file dengan "lubang" di dalamnya pada sebagian besar unix - data tidak akan benar-benar ditulis ke disk, atau menggunakan ruang apa pun hingga sesuatu selain nol ditulis ke dalamnya.


Linux
  1. Cara Membuat File ZIP yang Dilindungi Kata Sandi di Linux

  2. Cara Membuat Swap di Linux

  3. Cara membuat file swap di Linux

  1. Cara Membuat File Dengan Ukuran Tertentu Di Linux

  2. Cara Membuat Sistem File ZFS dengan Kompresi File di Linux

  3. Bagaimana cara memotong file ke ukuran tertentu di Linux?

  1. Cara Membuat Atau Menambah Ruang Swap Di Linux

  2. Bagaimana cara menulis file dengan C di Linux?

  3. Bagaimana cara membuat file dengan ukuran tertentu dari baris perintah?