Saya tahu cara mendapatkan file mtime dalam format zaman:
stat --format=%Y <file>
Tapi saya belum bisa mencari cara mengatur waktu file dalam format zaman. Halaman manual touch (1) tampaknya hanya menerima nilai "cap waktu" (format tetap lebih atau kurang yang menggunakan bulan, hari, jam, tambang, dll.) Atau "sebagian besar string format tanggal yang dapat dibaca manusia dengan format bebas".
Apakah ada utilitas lain yang harus saya perhatikan?
Terima kasih.
shell
timestamps
touch
eil
sumber
sumber
Jawaban:
Setidaknya di dunia GNU:
Suka dengan
date
.sumber
Dengan
perl
:Ini akan mengubah waktu semua file di
@ARGV
.(stat($_))[8]
adalah atime file.utime
dapat menerima daftar file, jika Anda tidak ingin mengubah atime, Anda dapat mencoba:Catatan
utime
tergantung pada pustaka runtime C dan sistem file menggunakan. lihat lebih banyak diperldoc -f utime
danperldoc perlport
.sumber
Dengan
touch
perintah dari GNU coreutils (yaitu pada Linux dan Cygwin yang tidak tertanam), lihat manual lengkap (biasanya tersedia secara lokal dalam format info) untuk dokumentasi format input tanggal . Tanggal zaman ditandai dengan awalan@
:Ini juga berfungsi dengan BusyBox (setidaknya pada beberapa sistem, mungkin tergantung pada opsi kompilasi).
Dengan * BSD, saya tidak berpikir Anda bisa melakukan ini
touch
sendirian, tetapi Anda bisa menelepondate
untuk memformat waktu zaman ke dalam format yangtouch
menerima.POSIX terkenal tidak memiliki cara untuk memanipulasi tanggal zaman. Anda bisa menggunakan perl .
sumber