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.
-
Buka Terminal
-
Instal Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
-
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