Saat ini saya mencadangkan konten hard drive eksternal A dengan (1) menghapus semua yang ada di hard drive eksternal B dan (2) menyalin segala sesuatu dari A ke B (di Finder). Hard drive eksternal hanya berisi "data dasar" (folder, gambar, video, dokumen, dll.), Tidak ada yang mewah / aneh.
Tetapi dengan semua alat gratis luar biasa yang ada di luar sana saya tidak dapat menemukan yang layak untuk dicadangkan (saran diterima).
Saya ingin mengotomatiskan ini. Setelah beberapa pencarian, sepertinya saya bisa menggunakannya rsync
. Saya kemudian ingin mengotomatiskan ini dengan menggunakan rsync
untuk menghindari menyalin file yang sudah ada di hard drive tujuan (tentu saja, jika perubahan telah dibuat, saya ingin memperbarui file / folder; sama dengan file yang dihapus / folder atau file baru / folder; idenya adalah untuk meniru apa yang biasanya saya lakukan secara manual dengan Finder).
Saya sampai pada titik ini
rsync -av --progress --delete /Volumes/A/ /Volumes/B
Sekarang log penuh file yang namanya dimulai dengan .
atau ._
atau bahkan ._.
. Apakah itu perlu?
Pertanyaan
Bagaimana saya bisa menyalin hanya file yang penting, meninggalkan semua yang tidak penting. Misalnya, jika saya memiliki photo.png
saya berharap untuk menyalin photo.png
, tidak ._photo.png
atau banyak file.
Apa --exclude
atau --exclude-from
dapat digunakan dengan aman di Mac? Mungkin aturan yang baik adalah "salin apa saja yang ditunjukkan oleh Finder" yang akan saya salin jika saya melewati secara manual semua folder.
Pertanyaan ekstra
Apakah -av --progress --delete
cukup? Apakah saya melakukan kejahatan atau mempertaruhkan sejumlah data? Opsi apa yang akan Anda gunakan.
Tolong, balas jawaban Anda dengan beberapa argumen, saya sangat menghargainya.
Saya mencari cara untuk mengotomatisasi rsync
yang tampaknya cukup kuat dan gratis untuk digunakan.
sumber
Jawaban:
Untuk Keamanan Maksimal, Salin Segalanya
The paling aman pilihan adalah untuk menyalin semua , termasuk file meta-data yang tak terlihat.
File cenderung ada karena suatu alasan dan ketika perangkat lunak berubah, demikian juga keberadaan, tujuan, dan isi dari file meta-data ini. Menyalin semuanya akan mengurangi beban perawatan dan menawarkan kemudahan pikiran bahwa tidak ada yang hilang.
File log yang dibuat oleh
rsync
akan secara teknis terlibat oleh sifatrsync
menjadi alat baris perintah. Pertimbangkan untuk menyajikan keluaran meta-data yang sudah dirapikan, difilter, dan bahkan mungkin diberi kode warna untuk diperiksa oleh pengguna. Anda bisa melakukan ini dengan berbagai alat dan bahasa scripting. Silakan ajukan lebih banyak pertanyaan di sini di Ask Different dan StackOverflow jika Anda memerlukan bantuan dengan pendekatan ini.Hapus Terakhir & Salin Sumber Daya OS X
Mengenai
rsync
bendera, lihat pertanyaan Cara tercepat dan teraman untuk menyalin data besar-besaran dari satu drive eksternal ke drive lain . Dalam pertanyaan ini, beberapa bendera tambahan digunakan dan dijelaskan:Dalam situasi ini,
E
akan memastikan garpu sumber daya dan properti spesifik Mac lainnya disalin.Anda mungkin ingin mempertimbangkan
--delete-after
untuk tidak menghapus sampai salinannya selesai; harap dicatat bahwa pendekatan ini berpotensi memerlukan drive tujuan dua kali ukuran sumber.Kemungkinan Pengecualian
Sebuah jawaban untuk pertanyaan terkait, Bagaimana saya bisa menghilangkan File Render FCPX dari cadangan Time Machine? , asalkan tautan berguna file dan folder OS X yang dapat dikecualikan dari sebagian besar cadangan . Tautan ini menyediakan daftar praktis pola file, folder, dan jalur yang dapat Anda kecualikan.
Sertakan File dot
Ada alasan bagus untuk membuat cadangan file yang dimulai dengan titik,
.*
mencocokkan file.Beberapa perangkat lunak menyimpan preferensi, pengaturan, dan informasi lain yang bernilai di folder di bagian atas folder pengguna di folder awalan titik tak terlihat. Menjalankan
ls -la ~/
akan mengungkapkan folder dan file ini.Jika ada pengguna yang menggunakan atau memiliki perangkat lunak yang pada gilirannya menggunakan perangkat lunak kontrol versi, pastikan untuk membuat cadangan file dot. Perangkat lunak seperti subversi dan git keduanya menyimpan informasi penting dalam folder dot mereka. Folder tersembunyi ini dapat tersebar di seluruh sistem file Anda, di mana pun proyek diperiksa.
Spotlight dan Akses Disk
Spotlight adalah layanan pencarian OS X. Spotlight menggunakan
mdworker
proses untuk mengindeks dan memperbarui katalog pencarian. Jika Anda khawatir tentang kemungkinan kerusakan disk atau salinan lambat, menonaktifkanmdworker
saat menjalankanrsync
dapat membantu. Secara pribadi, saya membiarkan Spotlight bekerja sambil menjalankanrsync
transfer besar .sumber
rsync
.E
dan--delete-after
adalah poin kunci yang membuat jawaban ini satu pemenang.-E
, dalam versi yang lebih baru ada-X
yang saya lihat direkomendasikan di beberapa tempat, mana yang benar? Atau keduanya? Saya ingin yang terbaru, pseudo-complete yang mencakup sebagian besar kekhawatiran umum. Apakah menyalin file Spotlight lebih mudah dan lebih cepat daripada membiarkannya dihasilkan? Bagaimana saya bisa menghentikan Spotlight agar tidak berantakan? Bagaimanacaffeinate
dengan prosesnya? Atau mungkin jika itu hanya daftar cadangan membuatnya tidak dapat diindeks oleh Spotlight, apalagi kekhawatiran, dll. Banyak dari pertanyaan ini telah dijawab dengan pasti.Jika Anda menggunakan
rsync
versi 3.0.6 sesuai Carbon Copy Cloner atau 3.1.2 sesuai Homebrew, Anda bisa mengambil petunjuk dari argumen Carbon Copy Cloner:rsync -A -X -H -p --fileflags --force-change -l -N -rtx --protect-decmpfs --numeric-ids -go --delete-during --backup --backup-dir=</PATH/TO/STICK/BACKUP_when_using_delete> --protect-args <SRC>/ <DEST>
sumber
--protect-decmpfs
tidak tersedia pada 3.1.3 lagi, lihat github.com/Homebrew/homebrew-core/pull/23415 .Saya menyarankan agar tidak memangkas meta-data selama pencadangan, khususnya file-file dot misalnya
._$filename
, namun jika Anda benar-benar ingin mengecualikan file-file dot darirsync
perintah Anda, tambahkan--exclude '.*'
ke dalamnya.sumber
'.*'
dan'/.*'
?). Saya tidak berpikir Finder menyalin semuanya, mungkin hanya beberapa yang terkait. Dalam hal ini saya lebih suka untuk mengecualikan hanya mereka yang tidak perlu (misalnya,.DS_Store
). Dan ya, yang mungkin penting, tetapi yang tidak ingin saya miliki di log saya dapat memfilter dengan ekspresi reguler.A
disk.Saya tidak sepenuhnya senang dengan jawaban saat ini, tetapi saya akan mencoba untuk menutupi di sini sedikit kemungkinan yang saya lihat di web mencoba menemukan pengaturan yang bagus untuk
rsync
.Dan, omong-omong, jika ada yang tertarik dengan Time Machine seperti salinan, ada
rsnapshot
. Dan ada juga Unison untuk sinkronisasi dua arah. Plus, sebenarnya ada beberapa GUI, seperti Backup Utility dan arRsync ; tidak persis apa yang saya cari tetapi mereka mungkin melakukan pekerjaan untuk seseorang.Pertama, satu-satunya niat saya adalah untuk menggandakan foto dan video, jadi salinan yang tepat tidak diperlukan, karenanya tidak perlu terlalu peduli . Sebenarnya sebagian besar keraguan saya adalah apakah saya dapat mengecualikan semuanya (sama dengan yang akan terjadi jika, katakanlah, saya mengunduh foto dari internet, saya hanya mengunduh .png, yang lainnya tidak diunduh tetapi di-autogenerasi ).
Berikut adalah daftar pemikiran yang tidak terstruktur yang mungkin ingin Anda pertimbangkan
Jika Anda ingin memastikan laptop Anda tidak tidur, Anda mungkin ingin
caffeinate
prosesnyacaffeinate -s rsync -av ...
. Diambil dari sini .Jika Anda melakukan salinan lokal, seperti dalam kasus saya, atau bahkan jika koneksi internet tidak terlalu lambat, Anda tidak boleh menggunakan
-z
opsi (kompresi), dan menggunakan-W
(transfer seluruh file, daripada transfer delta; ini adalah default saat lokal) dan mungkin digunakan--inplace
untuk melakukan transfer dengan cepat. Diambil dari sini .Anda dapat menggunakan
--delete-after
sehingga file apa pun akan ditransfer terlebih dahulu, dan kemudian dipindahkan di tempat tujuan (dan dihapus yang asli) dan lebih aman daripada menghapus sebelum transfer atau selama transfer.Anda dapat menghentikan transfer dengan menekan ctrl + C, dan itu akan berhenti dengan bersih. Diambil dari sini . Ini adalah salah satu ketakutan saya dengan SuperDuper !, jika Anda perlu menghentikan transfer, Anda mendapatkan pesan "Anda akan meninggalkan hard drive dalam keadaan yang tidak dikenal ...".
Di versi terbaru ada
--info=progress2
yang menambahkan lebih detail-v
.Ada
-P
(yang sama dengan--partial
dan--progress
) yang akan meninggalkan file yang ditransfer di sana sehingga Anda dapat melanjutkan ketika Anda me-restart proses (jika karena alasan tertentu Anda tidak dapat mengakhiri sinkronisasi sekaligus).Orang mungkin tertarik menghentikan Spotlight atau TimeMachine sebelum melakukan penyalinan, dan mengaktifkannya kembali setelah transfer. Dan bahkan menonaktifkan Spotlight untuk disk eksternal.
Pilihan lain yang digunakan dalam semua referensi yang meliputi
-x
(atau--one-file-system
),-E
(--executability
),-H
(--hard-links
),-X
(--xattrs
),-A
(--acls
), dan--sparse
,--hfs-compression
,--protect-decmpfs
. Anda mungkin ingin melihatnya.Bagi saya, sebuah perintah dasar terlihat (saya mungkin menggunakan lebih banyak opsi, tetapi ini cukup sebagai contoh):
Sekarang dalam kasus saya, saya hanya bisa memasukkan
{*.jpg,*.png,*.mp4,*.txt,*.pdf,…}
dan tidak ada yang akan mengatakan "Anda juga perlu file sistem" tetapi karena saya tidak ingin mencari untuk mendapatkan semua jenis file yang saya miliki, saya lebih suka mengecualikan. Dan ada hal-hal yang tidak hanya bisa tetapi tampaknya nyaman untuk dikecualikan.Saya menemukan beberapa tautan, ambil yang Anda inginkan:
https://bombich.com/kb/ccc4/some-files-and-folders-are-automatically-excluded-from-backup-task
https://gist.github.com/tvwerkhoven/4541989
https://github.com/necolas/dotfiles
https://gist.github.com/shkm/5531679
http://www.hackurmac.com/2014/08/backing-up-and-restoring-your-hackintosh.html
https://github.com/jedda/Counterpart
http://alanwsmith.com/rsync-exclude-list-for-mac-osx
Dan dari sana Anda mungkin bisa mendapatkan apa yang aman atau waras untuk diabaikan. Ini daftar lengkapnya (saya baru saja menghapus duplikatnya)
sumber
Saya telah menggunakan rsync untuk backup di beberapa pekerjaan, dan saya menggunakannya di rumah.
Saya sangat merekomendasikannya, tetapi dengan beberapa modifikasi. Sebagai alat cadangan, itu bagus, tetapi sebagai alat pengarsipan itu jatuh agak datar. Ya, ini menyalin segalanya, tetapi Anda tidak mendapatkan versi dari semuanya, Anda selalu mendapatkan versi terbaru saja.
Saya menggunakan panduan ini http://www.mikerubel.org/computers/rsync_snapshots/ sebagai titik awal. Baca seluruh halaman. Itu pekerjaan yang baik menjelaskan opsi, dan menguraikan bagaimana Anda dapat menerapkan cadangan tambahan. Dan yang menakjubkan, artikel ini sudah berusia lebih dari 10 tahun tetapi masih berlaku sampai sekarang. Harus cinta unix.
sumber
rsync
. Dalam kasus apapun, link bagus, mencakup banyakrsync
tetapi ada pada hari ini alat untuk melakukan hal itu:rsnapshot
.