Membuat file atau direktori sementara adalah tugas umum yang dilakukan banyak pengguna baris perintah Linux. Tapi tahukah Anda ada alat baris perintah khusus - dijuluki mktemp - yang memungkinkan Anda melakukan ini?
Dalam tutorial ini, kita akan membahas dasar-dasar perintah mktemp menggunakan beberapa contoh yang mudah dipahami. Namun sebelum kita melakukannya, perlu disebutkan bahwa semua contoh di sini telah diuji pada mesin Ubuntu 20.04 LTS dan pada Debian 10.
Perintah mktemp Linux
Perintah mktemp di Linux memungkinkan pengguna membuat file atau direktori sementara. Berikut sintaksnya:
mktemp [OPTION]... [TEMPLATE]
Dan inilah cara halaman manual alat menjelaskannya:
Buat file atau direktori sementara, aman, dan cetak namanya. TEM?
PLATE harus berisi setidaknya 3 komponen 'X' berturut-turut di terakhir. Jika
TEMPLATE tidak ditentukan, gunakan tmp.XXXXXXXXXX, dan --tmpdir tersirat.
File dibuat u+rw, dan direktori u+rwx, dikurangi umask restric?
tions.Berikut ini adalah beberapa contoh gaya Tanya Jawab yang akan memberi Anda ide bagus tentang cara kerja perintah mktemp.
Q1. Bagaimana cara membuat file sementara menggunakan mktemp?
Sederhana. Cukup jalankan 'mktemp' tanpa opsi apa pun. Anda akan melihat file sementara akan dibuat di folder /tmp/.
mktempMisalnya, dalam kasus saya, output berikut dihasilkan:
/tmp/tmp.Ko6d1aX84B
Q2. Bagaimana cara membuat direktori sementara menggunakan mktemp?
Ini dapat dilakukan dengan menggunakan opsi baris perintah -d.
mktemp -dMisalnya, dalam kasus saya, output berikut dihasilkan:
/tmp/tmp.Y8pySTB9ml
Jadi Anda lihat, namanya tidak mencerminkan fakta bahwa itu adalah direktori, tetapi sebenarnya.
Q3. Bagaimana cara memberi nama khusus untuk file/direktori sementara Anda?
Seperti yang mungkin telah Anda amati sekarang, mktemp memberikan nama acak ke file atau direktori sementara yang dibuatnya. Namun, jika mau, Anda dapat memberikan nama khusus.
Alat ini menawarkan template yang dapat Anda gunakan. Yang harus Anda lakukan adalah memberikan nama, diikuti oleh tiga atau lebih X secara berurutan. X ini diganti dengan mktemp dengan karakter acak sehingga nama akhir file atau direktori menjadi unik.
Misalnya, saya menjalankan perintah berikut:
mktemp tempfileXXXDan file berikut dihasilkan:
tempfileEghPerhatikan bahwa file yang dihasilkan dengan cara ini terletak di direktori kerja saat ini, bukan di direktori /tmp/ (yang merupakan perilaku default).
Q4. Bagaimana cara menambahkan sufiks di akhir nama file/direktori?
Pada bagian sebelumnya, kita telah membahas cara membuat nama kustom saat menggunakan mktemp. Tetapi dengan begitu, Anda hanya dapat memiliki bagian awal nama yang diinginkan. Bagaimana jika Anda menginginkan sufiks pilihan Anda juga?
Anda akan senang mengetahui ini juga mungkin. Anda hanya perlu menggunakan opsi --suffix. Berikut ini contohnya:
mktemp tempfileXXX --suffix=HTFDan inilah nama file yang dihasilkan oleh perintah di atas:
tempfilecVkHTFJadi Anda dapat melihat sufiks yang Anda berikan telah ditambahkan ke nama file.
Q5. Bagaimana cara melakukan lari kering dengan mktemp?
Jika Anda hanya ingin mktemp menampilkan nama dan tidak membuat file/direktori, maka ini dapat dilakukan dengan menggunakan opsi baris perintah -u.
mktemp -uKesimpulan
Bergantung pada jenis pekerjaan yang Anda lakukan di baris perintah Linux, perintah mktemp terbukti menjadi alat yang berguna dan menghemat waktu untuk Anda. Di sini, dalam tutorial ini, kita telah membahas beberapa opsi baris perintah yang ditawarkan alat ini. Untuk mempelajari lebih lanjut, buka halaman manualnya.
Linux