GNU/Linux >> Belajar Linux >  >> Linux

Cara Menggunakan Perintah sentuh di Linux

Pendahuluan

touch fungsi utama perintah adalah untuk mengubah cap waktu. Umumnya, utilitas digunakan untuk pembuatan file, meskipun ini bukan fungsi utamanya. Program terminal dapat mengubah modifikasi dan waktu akses untuk file apa pun. touch perintah membuat file hanya jika file tersebut belum ada.

Tutorial ini menjelaskan cara menggunakan touch perintah dengan opsi dasar dan lanjutan.

Prasyarat

  • Sistem yang menjalankan Linux.
  • Akses ke baris perintah/terminal.
  • Perintah terminal dasar, seperti ls .

sentuh Sintaks Perintah

Sintaks dasar untuk touch perintahnya adalah:

touch <options> <file or directory name>

Utilitas sentuh berfungsi tanpa opsi apa pun atau dengan beberapa opsi untuk kueri lanjutan. Beberapa opsi memiliki format panjang dan pendek. Jika suatu opsi memerlukan informasi tambahan, maka data tersebut wajib untuk formulir panjang dan pendek.

sentuh Opsi Perintah

Di bawah ini adalah tabel referensi untuk semua touch . yang tersedia opsi perintah:

Opsi Deskripsi
-a Mengubah waktu akses.
-c
--no-create
Hindari membuat file baru.
-d=<string>
--date=<string>
Mengubah stempel waktu menggunakan string tanggal.
-f Tidak ada efek. Di BSD yang lebih lama, opsi memaksa perubahan.
-h
--no-dereference
Mengubah stempel waktu tautan simbolik.
-m Mengubah waktu modifikasi.
-r=<file>
--reference=<file>
Mengubah stempel waktu menjadi stempel waktu file yang direferensikan.
-t <stamp> Memodifikasi stempel waktu, di mana stempel adalah format tanggal/waktu.
--help Membuka menu bantuan.
-v
--version
Mencetak versi program.

Contoh Linux touch

Saat bekerja dengan file di Linux, ada tiga stempel waktu yang harus diperhatikan:

1. Waktu akses atau waktu berubah ketika perintah membaca konten file, seperti grep atau cat. ls -lu perintah menampilkan waktu untuk file.

2. Ubah waktu atau waktu berubah ketika properti file berubah, seperti mengganti nama file, mengubah izin file, atau memindahkan file. ls -lc perintah menunjukkan waktu untuk file.

3. Waktu modifikasi atau mtime berubah ketika konten file berubah. ls -l perintah menunjukkan mtime untuk file.

Contoh di bawah semuanya dijalankan dari terminal dan mendemonstrasikan cara menggunakan Linux touch perintah dengan berbagai opsi dan keluaran apa yang diharapkan.

Buat Berkas

Cara paling sederhana untuk menggunakan touch perintah tanpa opsi apa pun:

touch <filename>

Jika file tidak ada, sentuh akan membuat file. Misalnya, untuk membuat file bernama test , jalankan:

touch test

Daftar isi direktori untuk melihat file menggunakan perintah ls.

Jika file sudah ada, sentuh ubah stempel waktu ke waktu saat ini.

Konten dan izin file tetap tidak berubah.

Buat Banyak File

touch perintah dapat membuat banyak file juga. Untuk melakukannya, buat daftar nama file yang dipisahkan oleh spasi:

touch <filename> <filename>

Misalnya:

touch test1 test2

Cara yang berguna untuk menerapkan touch adalah untuk membuat kumpulan besar file. Untuk melakukannya, tambahkan kurung kurawal dan tunjukkan elemen pertama dan terakhir selain nama file:

touch <filename{<start>..<finish>}>

Misalnya, untuk membuat sepuluh file dengan penomoran yang ditambahkan, jalankan:

touch test{1..10}

Perintah juga bekerja dengan huruf. Misalnya:

touch test_{a..j}

Penting :Perintah tidak dapat menggabungkan angka dan huruf.

Setel Stempel Waktu Tertentu

Gunakan touch perintah untuk mengatur stempel waktu tertentu untuk file yang ada, misalnya:

touch -t <timestamp> <filename>

Format stempel waktu mengikuti pola tertentu:

[[CC]YY]MMDDhhmm[.ss]
  • CC - dua digit pertama untuk satu tahun
  • YY - dua digit terakhir untuk satu tahun
  • MM - bulan
  • DD - hari
  • hh - jam
  • mm - menit
  • ss - detik

Digit dalam tanda kurung siku adalah opsional. Saat menggunakan format tahun dua digit, setel YY ke nomor mana pun antara 0-68 secara otomatis mengasumsikan CC adalah 20, sedangkan 69-99 mengasumsikan CC adalah 19.

Misalnya, untuk mengubah stempel waktu untuk file bernama test sampai tengah malam 1 Januari 1999 , jalankan:

touch -t 199901010000 test

Gunakan --full-time opsi dengan ls untuk melihat detail stempel waktu.

Mengatur Stempel Waktu File Menggunakan String Tanggal

touch perintah menggunakan -d opsi untuk menyetel stempel waktu menggunakan string tanggal. Sintaksnya adalah:

touch -d <string> <filename>

String tanggal adalah format waktu yang fleksibel dan menerima banyak bentuk tekstual berbeda yang dapat dibaca manusia. Beberapa contohnya meliputi:

  • Tanggal kalender, seperti 19 August 2020 .
  • Waktu, seperti 9:27pm atau 8:02am .
  • Hari-hari dalam seminggu, seperti Sunday , Monday , dll.
  • Waktu relatif, seperti 5 years ago , yesterday , next tuesday , dll.

Misalnya, ubah stempel waktu menggunakan -d pilihan untuk tomorrow :

touch -d tomorrow test

Untuk melihat daftar lengkap opsi input string yang memungkinkan, kunjungi dokumentasi GNU format input tanggal.

Ubah Waktu Akses ke Saat Ini

Gunakan -a tag untuk mengubah waktu akses file. Sintaks umumnya adalah:

touch -a <filename>

Misalnya, untuk menampilkan waktu akses file, jalankan:

ls -lu

Selanjutnya, ubah waktu akses untuk file bernama test dengan:

touch -a test

Terakhir, lihat waktu yang diubah dengan menjalankan:

ls -lu

Waktu akses berubah menjadi stempel waktu saat ini.

Ubah Waktu Akses Secara Eksplisit

Ubah waktu akses ke stempel waktu tertentu dengan menggabungkan -a dan -t pilihan:

touch -at <timestamp> <filename>

Periksa waktu akses untuk file sebelum mengubahnya:

ls -lu

Ubah waktu akses untuk file test hingga tengah malam 1 Januari 1999 , dengan menambahkan stempel waktu:

touch -at 9901010000 test

Terakhir, periksa waktu akses setelah perubahan:

ls -lu

Setelah menjalankan perintah, waktu akses berubah ke nilai yang ditetapkan dengan -t tanda.

Ubah Waktu Modifikasi ke Saat Ini

touch perintah menawarkan opsi untuk mengubah waktu modifikasi. Sintaks dasarnya adalah:

touch -m <filename>

Sebagai contoh, periksa mtime file sebelum mengubah stempel waktu:

ls -l

Selanjutnya, ubah waktu modifikasi untuk file uji:

touch -m test

Terakhir, periksa mtime setelah perubahan:

ls -l

-m opsi mengubah waktu modifikasi ke stempel waktu saat ini secara default.

Ubah Waktu Modifikasi Secara Eksplisit

Gabungkan -m opsi dengan -t untuk secara eksplisit menyatakan stempel waktu modifikasi. Sintaks umumnya adalah:

touch -mt <timestamp> <filename>

Periksa waktu file sebelum mengubahnya:

ls -l

Ubah waktu modifikasi menjadi tengah malam 1 Januari 1999 , dengan menjalankan:

touch -mt 9901010000 test

Terakhir, periksa kembali waktu modifikasi:

ls -l

Menambahkan -t opsi memperbarui waktu modifikasi ke nilai tertentu.

Ubah Modifikasi dan Waktu Akses

Utilitas sentuh memungkinkan perubahan modifikasi dan waktu akses dengan satu perintah. Untuk melakukannya, jalankan:

touch -am <filename>

Sebelum mengubah waktu dan waktu, periksa dengan:

ls -lu
ls -l

Selanjutnya, ubah kedua waktu untuk test file ke stempel waktu saat ini:

touch -am test

Periksa waktu dan waktu setelah perubahan:

ls -lu
ls -l

Opsi gabungan berubah dua kali sekaligus ke waktu saat ini. Kombinasikan lebih lanjut dengan -t tag untuk menyatakan stempel waktu eksplisit.

Hindari Membuat File Baru

Secara default, sentuhan menghasilkan file baru jika tidak ada. Namun, situasi tertentu memerlukan penggantian fungsi ini. Tambahkan -c opsi untuk menghindari pembuatan file baru saat menjalankan touch perintah:

touch -c <filename>

Misalnya, coba jalankan touch dengan -c opsi dengan file yang tidak ada:

touch -c new_test

Daftar isi direktori untuk memastikan file tidak ada di sana:

ls -l

Di sisi lain, jika file memang ada, tombol touch perintah melakukan operasi yang disediakan pada file yang ada seperti biasa.

Mengatur Stempel Waktu Menggunakan File Referensi

touch command menawarkan opsi yang berguna untuk mengubah stempel waktu file berdasarkan stempel waktu file lain.

Untuk melakukan perubahan seperti itu, jalankan:

touch -r <reference file> <file>

Misalnya, buat file baru dan rujuk stempel waktu dari pengujian yang ada berkas:

touch -r test new_test

Periksa stempel waktu untuk kedua file dengan:

ls -l

pengujian_baru file mewarisi stempel waktu dari test berkas.

Menyetel Stempel Waktu Menggunakan Tautan Simbolik

touch perintah memungkinkan mengubah stempel waktu untuk tautan simbolis tanpa mengubah stempel waktu file yang direferensikan. Gunakan -h opsi untuk mengubah waktu untuk tautan simbolik:

touch -h <filename>

Misalnya, periksa waktu untuk tautan simbolik yang ada sebelum perubahan apa pun:

ls -l

Ubah stempel waktu untuk tautan simbolis ke waktu saat ini:

touch -h link

Terakhir, periksa kembali stempel waktu untuk mengonfirmasi perubahan:

ls -l

Tanpa -h opsi, touch perintah hanya mengubah test stempel waktu file.

Stempel waktu tautan simbolik tetap tidak berubah dalam kasus ini.


Linux
  1. Cara menggunakan perintah grep Linux

  2. Cara Menggunakan Perintah Tar di Linux

  3. Cara Menggunakan Perintah Sentuh Linux + Contoh

  1. Cara menggunakan perintah history di Linux

  2. Cara Menggunakan Perintah sejarah Linux

  3. Cara Menggunakan Perintah md5sum di Linux

  1. Cara Menggunakan Perintah Linux xargs

  2. Cara Menggunakan Perintah tee Linux

  3. Cara Menggunakan Perintah teratas di Linux