Android

Perintah sentuh Linux

Linux Command Line Tutorial For Beginners 11 - touch command

Linux Command Line Tutorial For Beginners 11 - touch command

Daftar Isi:

Anonim

Perintah sentuh memungkinkan kita untuk memperbarui cap waktu pada file dan direktori yang ada serta membuat file baru yang kosong.

Dalam panduan ini, kami akan menunjukkan kepada Anda bagaimana menggunakan perintah sentuh melalui contoh-contoh praktis dan penjelasan terperinci dari opsi perintah yang paling umum.

Stempel Waktu File Linux

Sebelum membahas cara menggunakan perintah sentuh, mari kita mulai dengan meninjau cap waktu file di Linux.

File di Linux memiliki tiga cap waktu:

  • atime (waktu akses) - Terakhir kali file diakses / dibuka oleh beberapa perintah atau aplikasi seperti cat, vim atau grep.mtime (waktu modifikasi) - Terakhir kali konten file diubah. waktu (waktu perubahan) - The terakhir kali atribut atau konten file diubah. Atribut termasuk izin file, kepemilikan file, atau lokasi file.

Untuk menampilkan status file termasuk cap waktu, gunakan perintah stat .

stat file_name

Membuat file baru memerlukan izin tulis di direktori induk. Jika tidak, Anda akan menerima kesalahan yang ditolak izin.

Cara Menggunakan Perintah sentuh

Dalam bentuknya yang paling sederhana ketika digunakan tanpa opsi apa pun, jika nama file yang ditentukan sebagai argumen tidak ada sentuhan akan membuat file baru.

Jika file sudah ada sentuh akan mengubah file akses terakhir dan waktu modifikasi ke waktu saat ini.

Misalnya, jika file file1 tidak ada, perintah berikut akan membuatnya sebaliknya, ia akan mengubah stempel waktunya:

touch file1

Untuk membuat atau memodifikasi beberapa file sekaligus, tentukan nama file sebagai argumen:

touch file1 file2 file3

Sebagai contoh, jika file file1 ada perintah berikut akan mengubah cap waktu file sebaliknya, itu tidak akan melakukan apa-apa:

touch -c file1

Mengubah hanya waktu akses atau modifikasi

Secara default, jika tidak ada opsi yang digunakan sentuh akan memperbarui file akses terakhir dan waktu modifikasi ke waktu saat ini. Dengan menggunakan opsi -a dan -m , Anda hanya dapat mengubah salah satu dari cap waktu ini.

Ubah hanya waktu akses

Gunakan opsi -a untuk hanya mengubah waktu akses file:

touch -a file1

Ubah hanya waktu modifikasi

Gunakan opsi -m untuk mengubah waktu modifikasi file:

touch -m file1

Saat mengubah waktu modifikasi, waktu perubahan juga akan diperbarui.

Mengatur cap waktu tertentu

Perintah sentuh juga memungkinkan kita untuk memperbarui atau membuat file dengan waktu tertentu selain waktu saat ini.

Gunakan opsi -d ( --date= ) untuk menentukan string tanggal dan menggunakannya sebagai ganti waktu saat ini.

Misalnya, untuk mengubah waktu akses terakhir dan modifikasi file1 ke 1 Juni 2018 11:02 Anda akan menggunakan perintah berikut:

touch -d '1 June 2018 11:02' file1

String tanggal harus dilampirkan dalam tanda kutip tunggal.

Anda juga dapat memberikan string tanggal-waktu parsial ke perintah sentuh. Hanya dengan memberikan tanggal, secara otomatis mengubah tahun ke tahun saat ini:

touch -d '12 June' file1

Gunakan opsi -t untuk menentukan cap waktu dan menggunakannya sebagai ganti waktu saat ini. Argumen cap waktu harus dalam format berikut:

use YY]MMDDhhmm

Sebagai contoh, perintah berikut ini akan mengatur waktu akses terakhir dan modifikasi file1 ke 1 Juni 11:02 tahun berjalan.

touch -t 12061102 file1

Menggunakan stempel waktu dari file lain

Opsi -r ( --reference= ) memungkinkan kami menentukan file referensi dan menggunakan cap waktu alih-alih waktu saat ini.

Misalnya, perintah berikut akan memberi tahu sentuhan untuk menggunakan waktu file1 untuk file2 :

touch -r file1 file2

Mengubah stempel waktu tautan simbolik

Secara default, jika Anda menggunakan perintah sentuh pada tautan simbolik, itu akan mengubah stempel waktu dari file yang dirujuk.

Gunakan -h ( --no-dereference ) untuk memodifikasi timestamp symlink.

Misalnya, untuk mengubah cap waktu symlink1 Anda akan menggunakan:

touch -h symlink1

Kesimpulan

Sekarang Anda harus memiliki pemahaman yang baik tentang bagaimana menggunakan perintah sentuh Linux.

sentuh terminal