Saya tertarik untuk menggabungkan file dari tiga Mac dengan menyalin file dari masing-masing ke dalam hirarki folder desain saya pada hard drive eksternal.
Dalam pengalaman saya sebelumnya menyalin file dalam OSX, kadang - kadang file kehilangan cap waktu Dibuat dan Dimodifikasi; yaitu mereka diubah ke saat sekarang ketika copy file terjadi.
Bagaimana saya bisa memastikan ini tidak terjadi?
macos
file-transfer
kaca
sumber
sumber
Jawaban:
Saya hanya berlari melintasi ini sendiri, dan
cp
perintah bawaan sebenarnya menanganinya.Saya menemukan banyak kartu CF lama yang ingin saya ambil gambarnya. Skrip pemrosesan saya akan melihat file mtime untuk meletakkannya di tempat yang benar sehingga saya membutuhkannya dipertahankan.
Dari halaman manual :
Jadi, menggunakan
zsh
saya dapat menjalankan (NO NAME
menjadi nama volume kartu saya):Saya percaya bahwa
/**/*
konstruksi khusus khusus untuk ZSH; namun Anda dapat melakukan sesuatu sepertisumber
cp -p
mudah, mempertahankan waktu yang diubah (kemungkinan yang paling berguna dari tiga cap waktu pada file) dan tidak memerlukan pembuatan file arsip perantara.cp -p
tidak berfungsi saat menyalin dari HFS + ke FAT32.Saya menggunakan rsync untuk melakukan salinan semacam ini. Namun perhatikan bahwa versi yang disediakan oleh Apple adalah 2.6.9 dan memiliki bug pada ini. Jadi, Anda perlu membuat pihak ketiga yang dibangun baik membangun sendiri atau melalui manajer paket
sebagai contoh
Opsi ini
-E
menyalin ACL dan-a
mempertahankan izin dan waktu unix. (Yah itu pada rsync 2 rsync 3 tampaknya perlu -AX)rsync
juga dapat diatur untuk menyalin ke mesin jarak jauh tanpa memasang drive.Ada beberapa ujung depan GUI untuk rsync misalnya aRsync . Untuk alat sinkronisasi direktori lainnya, lihat pertanyaan ini .
sumber
rsync
adalah solusi yang baik, tetapi perlu diingat bahwa itu tidak menghemat waktu akses.pax
(lihat jawaban saya di bawah) tidak.man rsync
dan caripreserve times
:) ⇒ jawaban dari Mark sudah benar.-t
. Bugnya mungkin ada di Mavericks dan Yosemite juga.Gunakan
pax
.pax
Format default , yang disebut ustar , mempertahankan modifikasi file dan waktu akses (antara lain seperti ID pengguna, ID grup, bit mode file dan atribut tambahan seperti komentar Spotlight dan ACL). Lihatpax
halaman manual di sini untuk lebih jelasnya.Pertama, buat
pax
arsip di setiap Mac dan salin ke hard drive eksternal seperti ini:Ketik Terminal:
dan seret folder tempat file yang akan digabungkan berada pada Mac ke Terminal:
Atau Anda dapat mengetik nama folder lengkap:
Ini akan mengubah folder saat ini menjadi 'folder Anda'.
Arsipkan folder dengan
pax
:Gunakan Finder untuk menyalin arsip yang baru dibuat
yourfolder.ustar
ke hard drive eksternal.Kemudian ekstrak arsip dengan
pax
:Buka Terminal pada Mac yang memasang hard drive USB eksternal.
Ubah folder saat ini ke hierarki folder tunggal pada hard drive eksternal dengan perintah
cd
seperti yang dijelaskan di atas:Ekstrak arsip:
Pindahkan file-file dengan Finder jika Anda perlu (Finder menyimpan modifikasi file dan waktu akses dalam volume yang sama).
(Saya sudah menguji prosedur ini pada OS X 10.8 (Mountain Lion).)
sumber
Kompres dengan zip atau pilih dengan ctrl-klik atau klik kanan dan pilih Kompres. Salin file yang dikompresi ke sistem target Anda dan buka di sana.
Jika Anda bisa, format drive eksternal Anda sebagai sistem file Mac OS, bukan FAT.
sumber