Bagaimana cara mengubah ukuran file dari prompt perintah (atau dalam file batch)?
Perlu memperlakukan file sebagai biner . Format file tidak relevan dan sewenang-wenang.
Memperluas file harus pad dengan nol.
Mengecilkan file harus memotong file.
Dengan kata lain:
Bagaimana Anda menduplikasi fungsi SetEndOfFile
dalam command prompt?
windows
command-line
pengguna541686
sumber
sumber
Jawaban:
Saya tidak percaya fungsionalitas ada secara asli di shell DOS, saya kira Anda perlu menggunakan program lain untuk menyelesaikan pekerjaan. Berikut ini beberapa kemungkinan:
Ada alat bernama Trunc yang mengklaim untuk melakukan apa yang Anda cari:
Anda harus mencobanya untuk mengetahui bagaimana tepatnya file tersebut menjadi empuk (misalnya dengan angka nol atau sampah) tetapi jika tidak, ini tampaknya sesuai dengan tagihan dari apa yang Anda minta.
fsutil adalah alat sistem Windows XP dan di atas yang tampaknya memiliki beberapa fungsi yang mungkin membantu. Secara khusus,
fsutil file
sub- perintah tampaknya dapat membuat, mengatur panjang, dan juga nol mengisi file.Secara khusus:
Akan membuat file 1024 byte yang diisi nol, tetapi saya tidak dapat melihat cara untuk memotong file. Ada perintah yang menetapkan panjang data yang valid, tetapi tampaknya tidak mengubah penanda EOF sebagai:
UVHD adalah hex editor yang tampaknya memiliki fungsi yang Anda minta. Satu-satunya masalah adalah bahwa itu hanya bekerja di bawah Windows / SFU (Layanan untuk Unix) dan bukan DOS. Apa artinya itu bagi pengguna akhir yang sebenarnya tidak saya kenal, tapi saya curiga bahwa SFU dijatuhkan di Vista dan Win 7.
sumber
trunc
lakukan apa yang saya butuhkan. Oh, dan sebuah catatan: SFU (atau lebih tepatnya, SUA - "Subsistem untuk Aplikasi Berbasis Unix", alias Interix) tidak dijatuhkan di Windows 7; itu baru saja komponen opsional dalam versi Ultimate, tanpa disayangkan. : \fsutil
dan mengedit jawaban saya, tetapi seperti yang saya perhatikan saya tidak dapat melihat cara yang valid untuk memotong file.Untuk pengaturan ke 0 byte saja, tentu saja.
sumber
Jika Anda telah menginstal GnuWin32, maka Anda dapat menggunakannya
dd
untuk melakukannya.sumber
coba BSD truncate build saya untuk Windows .
EDIT: tidak bekerja dengan file> 2GB.
Alternatif yang bekerja dengan baik pada file besar:
sumber