Lebih
Bagaimana saya bisa mengubah tanggal diubah/dibuat dari file?
Apakah ada cara untuk mengubah tanggal ketika sebuah file yang diubah/dibuat (yang ditampilkan di Nautilus atau dengan perintah ls-l)? Pilihan saya mencari perintah yang dapat mengubah tanggal/waktu perangko dari sekelompok file untuk jumlah tertentu dari waktu sebelumnya atau kemudian (misalnya +8 jam atau -4 hari dll.).
238
7
Asalkan anda adalah pemilik dari file (atau akar), anda dapat mengubah waktu modifikasi file menggunakan
sentuh
perintah:Secara default, ini akan mengatur file's waktu modifikasi untuk saat ini, tetapi ada sejumlah bendera, seperti
-d
bendera untuk memilih tanggal tertentu. Jadi misalnya, untuk mengatur file yang dimodifikasi dua jam sebelum saat ini, anda bisa menggunakan kode berikut:Jika anda ingin memodifikasi file relatif terhadap ada waktu modifikasi sebaliknya, berikut harus melakukan trik:
Jika anda ingin memodifikasi sebuah file dalam jumlah besar, anda bisa menggunakan kode berikut:
Anda dapat mengubah argumen untuk
menemukan
untuk memilih hanya file yang anda tertarik. Jika anda hanya ingin memperbarui file modifikasi kali relatif untuk saat ini, anda dapat menyederhanakan ini untuk:Bentuk ini isn't mungkin dengan file waktu relatif versi karena menggunakan shell untuk membentuk argumen untuk
menyentuh
.Sejauh penciptaan berjalannya waktu, sebagian besar sistem berkas Linux tidak melacak nilai ini. Ada
ctime
yang berhubungan dengan file, tetapi trek ketika file metadata terakhir diubah. Jika file tersebut tidak memiliki izin berubah, itu mungkin terjadi untuk mengadakan penciptaan waktu, tetapi ini adalah suatu kebetulan. Secara eksplisit mengubah waktu modifikasi file yang dianggap sebagai metadata berubah, sehingga juga akan memiliki efek samping memperbaruictime
.Terima kasih untuk bantuan. Ini bekerja untuk saya:
Di terminal pergi ke direktori untuk tanggal-edit. Kemudian ketik:
Anda akan melihat sebuah ">" setelah anda tekan enter, exept untuk terakhir kali -> "selesai".
Catatan: Anda mungkin ingin mengubah "201203101513"
"201203101513" = adalah tanggal yang anda inginkan untuk semua file dalam direktori ini.
Lihat halaman web saya
Cara paling mudah diakses dan dimodifikasi akan sama:
Dimana:
Jika anda ingin menggunakan
SEKARANG
hanya drop-t
dan timestamp mereka.Untuk memverifikasi mereka semua sama:
stat fileName.ext
Lihat: sentuh pria
Sentuhan dapat referensi file's upload semua oleh dirinya sendiri, tidak perlu untuk memanggil
date
atau menggunakan perintah substitusi. Berikut ini's sedikit dari touch's halaman info:Misalnya, untuk menambahkan 8 jam untuk file's upload (file
file
yang dikutip hanya dalam kasus spasi, dll):Menggunakan loop melalui semua file dalam dir saat ini:
I'telah mendengar bahwa menggunakan
*
dan membiarkanuntuk
memilih nama file itu sendiri lebih aman, tapi menggunakancari -print0 | xargs -0 sentuh ...
harus menangani paling karakter gila seperti baris, spasi, tanda petik, garis miring terbalik dalam nama file. (PS. cobalah untuk tidak menggunakan karakter gila di nama file yang di tempat pertama).Misalnya, untuk menemukan semua file di
thatdir
yang nama dimulai dengans
, dan menambahkan satu hari untuk orang-orang file's dimodifikasi timestamp, gunakan:Script kecil ini setidaknya bekerja untuk saya
It's sudah lama sejak saya menulis setiap jenis Unix program, tapi aku sengaja mengatur tahun salah pada sekelompok foto Natal, dan aku tahu jika aku tak't mengubah tanggal dari tahun 2015 sampai tahun 2014 ini akan menjadi masalah di kemudian hari.
Mungkin, ini adalah tugas yang mudah, tapi aku didn't menemukan cara sederhana untuk melakukannya.
Saya memodifikasi script yang saya temukan di sini, yang awalnya digunakan untuk mengubah tanggal dengan minus satu bulan.
Berikut ini's asli script:
Berikut ini's my modifikasi script yang dipaksa tanggal untuk tahun ini "2014":
Sekarang saya menyadari bahwa saya bisa berbuat lebih banyak versi generik:
Untuk menggunakan file ini anda akan perlu untuk menulis dan
untuk melaksanakan:
fn=anda-nama-file-yang-ini-anda-perintah
Contoh
akan mengubah tanggal dengan minus satu tahun dalam direktori di mana anda berada.
hanya mengubah tanggal dan waktu di pengaturan. kemudian simpan file anda, maka secara otomatis perubahan