GNU/Linux >> Belajar Linux >  >> Linux

Cara Menggunakan Perintah Truncate di Linux

Selamat datang di tutorial kami tentang cara menggunakan perintah truncate di Linux. Perintah truncate Linux sering digunakan untuk mengecilkan atau memperluas ukuran setiap FILE ke ukuran yang ditentukan. Ukuran akhir file tergantung pada inisial. Jika FILE (misalnya file arsip atau log) lebih besar dari ukuran yang ditentukan, data tambahan akan hilang, tetapi jika FILE lebih pendek, akan diperpanjang dan bagian yang diperluas (lubang) dibaca sebagai nol byte.

Perintah yang ditampilkan diuji pada mesin CentOS 7 dan server Ubuntu 16.04. Sebagian besar distribusi Linux dikirimkan dengan perintah truncate. Jika sistem Anda tidak memiliki perintah truncate, untuk sistem Ubuntu/ Debian, perintah ini disediakan oleh paket coreutils.

$ sudo apt-get install coreutils
$ dpkg -l | grep coreutils
coreutils 8.25-2ubuntu3~16.04 amd64 GNU core utilities

Untuk CentOS 7:

# yum provides truncate
coreutils-8.22-18.el7.x86_64 : A set of basic GNU tools commonly used in shell scripts
Repo : base
Matched from:
Filename : /usr/bin/truncate

Jika tidak diinstal, gunakan:

$ sudo yum-y install coreutils

Opsi pemotongan umum

-c, --no-create --> do not create any files
-o, --io-blocks --> treat SIZE as number of IO blocks instead of bytes
-r, --reference=RFILE --> base size on RFILE
-s, --size=SIZE --> set or adjust the file size by SIZE bytes
--help --> display this help and exit
--version --> output version information and exit

Saat menggunakan truncate, SIZE argumen harus berupa bilangan bulat dan unit opsional (contoh:10K adalah 10*1024). Satuan yang digunakan adalah K, M, G, T, P, E, Z, Y (pangkat 1024) atau KB, MB ,...(sebagai pangkat 1000).

Argumen SIZE juga dapat diawali dengan salah satu karakter modifikasi berikut:'+ ' perpanjang, '- ' kurangi, ' ' paling banyak, '> ' setidaknya, '/ ' dibulatkan ke bawah hingga kelipatan, '% ' dibulatkan ke atas.

Contoh penggunaan terpotong

Di bawah ini adalah contoh penggunaan paling umum dari perintah truncate.

1. Hapus konten file dengan truncate

# truncate -s 0 file

Ini berguna misalnya untuk membersihkan file log. Ini lebih baik daripada menghapus file secara manual dan mungkin melakukan sentuhan untuk yang baru. Proses pemotongan pada dasarnya menghapus semua isi file. Itu tidak menghapus file itu sendiri, tetapi meninggalkannya di disk sebagai file byte nol. Sebagai contoh, mari kita bersihkan /var/log/syslog hingga 0 byte menggunakan truncate.

# du -sh /var/log/syslog
616K /var/log/syslog

# truncate -s 0 /var/log/syslog

Jika kita melakukan pengecekan kembali untuk ukuran file, seharusnya 0 byte.

# du -sh /var/log/syslog
0 /var/log/syslog

Perhatikan bahwa perintah truncate akan mempertahankan izin dan kepemilikan file. Anda dapat mengonfirmasi dengan menggunakan ls -lh perintah:

# ls -lh /var/log/syslog
-rw-r----- 1 syslog adm 0 Mar 17 18:34 /var/log/syslog

2. Untuk memotong file ke ukuran tertentu

Contoh di bawah ini akan memotong file berukuran 100 byte.

# touch file.txt
#  ls -lh file.txt 
-rw-r--r-- 1 root root 0 Mar 17 18:39 file.txt 
# truncate -s 100 file.txt

Sekarang periksa ukuran file:

# ls -lh file.txt
-rw-r--r-- 1 root root 100 Mar 17 18:40 file.txt

Untuk memotong file menjadi 100 KB:

# truncate -s 100K file.txt
# ls -lh file.txt 
-rw-r--r-- 1 root root 100K Mar 17 18:41 file.txt

M, G, T, P, E, Z, dan Y dapat digunakan sebagai pengganti "K" sesuai kebutuhan.

3. Perpanjang ukuran file dengan truncate

Anda juga dapat memperluas ukuran file dari saat ini ke keadaan yang diinginkan. Gunakan opsi -s dengan + dalam ukuran.

$ touch file.txt
$ truncate -s 100K file.txt
$ ls -lh file.txt 
-rw-r--r-- 1 jmutai wheel 100K Mar 18 13:12 file.txt

$ truncate -s +200K file.txt
$ ls -lh file.txt 
-rw-r--r-- 1 jmutai wheel 300K Mar 18 13:12 file.txt

Ini akan memperpanjang ukuran file dari 100K menjadi 300K dengan menambahkan 200K ekstra.

4. Kurangi ukuran file dengan truncate

Katakanlah Anda memiliki file 500 ribu dan ingin mengecilkannya menjadi 250 ribu. Anda akan menggunakan -s opsi dengan - dalam ukuran yang ditentukan. Misalnya

$ ls -lh file.txt -rw-r--r-- 1 jmutai wheel 500K Mar 18 13:15 file.txt
$ truncate -s -250K file.txt
$ ls -lh file.txt 
-rw-r--r-- 1 jmutai wheel 250K Mar 18 13:15 file.txt

Anda dapat melihat ukuran saat ini berubah menjadi 250K.

Kesimpulan

Tutorial ini, semoga membantu Anda untuk memahami perintah truncate Linux untuk mengubah file ke ukuran yang ditentukan. Silakan bagikan saran dan pemikiran Anda di bagian komentar di bawah ini.


Linux
  1. Cara Menggunakan Perintah Tar di Linux

  2. Cara menggunakan Perintah Su di Linux

  3. Cara menggunakan perintah tar di Linux

  1. Cara Menggunakan Perintah Disown di Linux

  2. Cara Menggunakan Perintah md5sum di Linux

  3. Cara Menggunakan Perintah SS Linux

  1. Cara Menggunakan Perintah sentuh di Linux

  2. Cara Menggunakan Perintah kepala Linux

  3. Cara Menggunakan Perintah diff Linux