GNU/Linux >> Belajar Linux >  >> Linux

Linux – Mengapa Rsync Di Linux Tidak Mempertahankan Semua Stempel Waktu (Waktu Pembuatan)?

Saya menggunakan versi rsync 3.2.3 saat ini dan ketika saya menjalankan stat perintah itu menunjukkan kepada saya info ini untuk file saya.

stat '/test.txt'
File: /test.txt
Size: 0     Blocks: 0
IO Block: 4096   regular empty file
Device: fd00h/64768d    Inode: 11949
Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/liveuser)   Gid: ( 1000/liveuser)
Context: unconfined_u:object_r:user_home_t:s0
Access: 2021-02-24 03:17:27.142676494 +0100
Modify: 2021-02-24 03:17:27.142676494 +0100
Change: 2021-02-24 03:17:27.142676494 +0100
Birth: 2021-02-24 03:17:27.142676494 +0100

Saya ingin mempertahankan stempel waktu Akses, Modifikasi, dan Kelahiran. Gunakan perintah ini di rsync

rsync --atimes --times --crtimes 

atau

rsync -UtN

Waktu pembuatan masalah (–crtimes) tidak dipertahankan di Linux. Ini secara otomatis disetel ke waktu transfer saat ini.

Bagaimana saya bisa mengubah perilaku di Linux? Saya ingin mempertahankan semua 3 cap waktu untuk file dan folder yang saya salin.

Jika saya melakukan hal yang sama di macOS, ini berfungsi tanpa masalah.

EDIT

Di macOS 10.13 dan macOS 11 saya hanya perlu menginstal homebrew dan kemudian saya bisa mendapatkan rsync 3.2.3 terbaru. Secara default, macOS memiliki rsync versi 2.6.9 terintegrasi yang sangat ketinggalan zaman.

  1. Buka Terminal

  2. Instal Homebrew

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

  3. Instal rsync

    brew install rsync

Jawaban yang Diterima:

Waktu pembuatan masalah (–crtimes) tidak dipertahankan di Linux. Ini secara otomatis disetel ke waktu transfer saat ini.

Meskipun Anda dapat melakukan kueri crtime dengan sempurna, sayangnya tidak ada API untuk menyetelnya di Linux:https://linux.die.net/man/2/utimes .

Bagaimana saya bisa mengubah perilaku di Linux? Saya ingin mempertahankan 3 stempel waktu untuk file dan folder yang saya salin.

Periksa pertanyaan ini:Menyalin atau memulihkan crtime untuk file/direktori pada sistem file ext4fs


Linux
  1. Linux – Mengapa Kami Menggunakan Su – Dan Bukan Hanya Su?

  2. Linux – Bagaimana Menemukan Tanggal Pembuatan File?

  3. Mengapa File Terjemahan Bash Tidak Berisi Semua Teks Kesalahan?

  1. Linux – Mengapa Setuid Tidak Bekerja??

  2. Linux – Mengapa Apt Autoremove Tidak Menghapus Semua Paket Kernel Lama Sekaligus?

  3. Linux – Mengapa Es_mx Lokal Bekerja Tapi Tidak Es?

  1. Mengapa Bash ada di mana-mana (di sebagian besar jika tidak semua distribusi Linux)?

  2. Mengapa yum updateinfo tidak menampilkan semua pembaruan?

  3. Mengapa regex ini tidak berfungsi di linux?