Anda dapat menggunakan touch
perintah bersama dengan -r
beralih untuk menerapkan atribut file lain ke file.
CATATAN: Tidak ada yang namanya tanggal pembuatan di Unix, hanya ada akses, modifikasi, dan perubahan. Lihat U&L Q&A berjudul:get age of given file untuk detail lebih lanjut.
$ touch -r goldenfile newfile
Contoh
Sebagai contoh, inilah goldenfile
yang dibuat dengan beberapa stempel waktu arbitrer.
$ touch -d 20120101 goldenfile
$ ls -l goldenfile
-rw-rw-r--. 1 saml saml 0 Jan 1 2012 goldenfile
Sekarang saya membuat beberapa file baru:
$ touch newfile
$ ls -l newfile
-rw-rw-r--. 1 saml saml 0 Mar 7 09:06 newfile
Sekarang terapkan goldenfile
atribut ke newfile
.
$ touch -r goldenfile newfile
$ ls -l goldenfile newfile
-rw-rw-r--. 1 saml saml 0 Jan 1 2012 newfile
-rw-rw-r--. 1 saml saml 0 Jan 1 2012 goldenfile
Sekarang newfile
memiliki atribut yang sama.
Ubah melalui Samba
Saya baru saja mengonfirmasi bahwa saya dapat melakukan ini menggunakan laptop Fedora 19 saya yang menyertakan versi 1.16.3-2 yang terhubung ke Thecus N12000 NAS (menggunakan versi modifikasi dari CentOS 5.x).
Saya dapat menyentuh file seperti yang saya sebutkan di atas dan berfungsi seperti yang saya jelaskan. Masalah Anda kemungkinan adalah masalah dengan opsi pemasangan yang digunakan, yang mungkin mengabaikan pelacakan atribut waktu tertentu, atau mungkin terkait dengan salah satu bug berikut:
- Bug 461505 - tidak dapat menyetel stempel waktu pada pembagian samba
- Bug 693491 - Tidak dapat menyetel atribut/stempel waktu pada pembagian CIFS/Samba
Cara termudah - diakses dimodifikasi akan sama:
touch -a -m -t 201512180130.09 fileName.ext
Dimana:
-a = accessed
-m = modified
-t = timestamp - use [[CC]YY]MMDDhhmm[.ss] time format
Jika Anda ingin menggunakan NOW
cukup letakkan t
dan stempel waktu
Untuk memverifikasi semuanya sama:stat fileName.ext
Lihat:manusia sentuh