Kami sudah tahu cara membuat file dengan ukuran tertentu di Linux. Membuat file dengan ukuran tertentu dapat membantu dalam banyak kesempatan. Misalnya, setelah menerapkan server file baru, Anda mungkin ingin memeriksa batas unggah, ukuran unggah maksimum, dan kecepatan unduh file, dll. Dalam kasus seperti itu, Anda dapat membuat file dengan ukuran tertentu dan mengujinya di server file Anda. Ada juga alat baris perintah khusus bernama "mktemp" tersedia untuk membuat file dan direktori sementara. Perintah mktemp membuat file atau direktori sementara dengan aman dan mencetak namanya. Semua file dan direktori akan disimpan di direktori sementara sistem, yaitu /tmp . Jadi Anda tidak perlu membersihkannya secara manual. Setelah Anda me-reboot sistem Anda, file-file sementara akan hilang.
Tutorial Perintah mktemp Dengan Contoh
Mktemp adalah bagian dari GNU coreutils kemasan. Jadi jangan repot-repot dengan instalasi. Kita akan melihat beberapa contoh praktis sekarang.
Untuk membuat file sementara baru, jalankan:
$ mktemp
Anda akan melihat output seperti di bawah ini:
/tmp/tmp.U0C3cgGFpk
Buat file sementara menggunakan perintah mktemp
Seperti yang Anda lihat di output, file sementara baru dengan nama acak "tmp.U0C3cgGFpk" dibuat di direktori /tmp. File ini hanyalah file kosong.
Anda juga dapat membuat file sementara dengan akhiran tertentu. Perintah berikut akan membuat file sementara dengan ekstensi ".txt":
$ mktemp --suffix ".txt" /tmp/tmp.sux7uKNgIA.txt
Bagaimana dengan direktori sementara? Ya, itu juga mungkin! Untuk membuat direktori sementara, gunakan -d pilihan.
$ mktemp -d
Ini akan membuat direktori kosong acak di folder /tmp.
Contoh keluaran:
/tmp/tmp.PE7tDnm4uN
Buat direktori sementara menggunakan perintah mktemp
Semua file akan dibuat dengan u+rw izin, dan direktori dengan u+rwx , dikurangi batasan umask. Dengan kata lain, file yang dihasilkan akan memiliki izin baca dan tulis untuk pengguna saat ini, tetapi tidak ada izin untuk grup atau lainnya. Dan direktori yang dihasilkan akan memiliki izin baca, tulis, dan eksekusi untuk pengguna saat ini, tetapi tidak ada izin untuk grup atau lainnya.
Anda dapat memverifikasi izin file menggunakan perintah "ls":
$ ls -al /tmp/tmp.U0C3cgGFpk -rw------- 1 sk sk 0 May 14 13:20 /tmp/tmp.U0C3cgGFpk
Verifikasi izin direktori menggunakan perintah "ls":
$ ls -ld /tmp/tmp.PE7tDnm4uN drwx------ 2 sk sk 4096 May 14 13:25 /tmp/tmp.PE7tDnm4uN
Periksa izin file dan direktori di Linux
Bacaan yang disarankan:
- Cara Membuat Direktori Dari File Teks Di Linux
Buat file atau direktori sementara dengan nama khusus menggunakan perintah mktemp
Seperti yang sudah saya katakan, semua file dan direktori dibuat dengan nama file acak. Kami juga dapat membuat file atau direktori sementara dengan nama khusus. Untuk melakukannya, cukup tambahkan setidaknya 3 'X' berturut-turut di akhir nama file seperti di bawah ini.
$ mktemp ostechnixXXX ostechnixq70
Demikian pula, untuk membuat direktori, jalankan saja:
$ mktemp -d ostechnixXXX ostechnixcBO
Harap perhatikan bahwa jika Anda memilih nama khusus, file/direktori akan dibuat di direktori kerja saat ini, bukan /tmp location . Dalam hal ini, Anda perlu membersihkannya secara manual.
Juga, seperti yang mungkin Anda perhatikan, X pada nama file diganti dengan karakter acak. Namun Anda dapat menambahkan akhiran pilihan Anda.
Misalnya, saya ingin menambahkan "blog" di akhir nama file. Oleh karena itu, perintah saya adalah:
$ mktemp ostechnixXXX --suffix=blog ostechnixZuZblog
Sekarang kita memiliki akhiran "blog" di akhir nama file.
Jika Anda tidak ingin membuat file atau direktori apa pun, Anda cukup menjalankan dry run seperti di bawah ini.
$ mktemp -u /tmp/tmp.oK4N4U6rDG
Untuk bantuan, jalankan:
$ mktemp --help
Mengapa kita membutuhkan mktemp?
Anda mungkin bertanya-tanya mengapa kita membutuhkan "mktemp" sementara kita dapat dengan mudah membuat file kosong menggunakan perintah "touch filename". Perintah mktemp terutama digunakan untuk membuat file/direktori sementara dengan nama acak . Jadi, kita tidak perlu repot mencari tahu nama-namanya. Karena mktemp mengacak nama, tidak akan ada tabrakan nama. Juga, mktemp membuat file dengan aman dengan izin 600(rw) dan direktori dengan izin 700(rwx), sehingga pengguna lain tidak dapat mengaksesnya. Untuk detail lebih lanjut, periksa halaman manual.
$ man mktemp