Je ne suis pas complètement satisfait des réponses actuelles, mais je vais essayer de couvrir ici un peu des possibilités que j'ai vues sur le Web en essayant de trouver une bonne configuration pour rsync
.
Et, au fait, si quelqu'un s'intéresse à Time Machine comme les copies, il y en a rsnapshot
. Et il y a aussi Unison pour les syncronisations bidirectionnelles. De plus, il existe en fait quelques interfaces graphiques, comme l' utilitaire de sauvegarde et arRsync ; pas exactement ce que je cherchais, mais ils pourraient faire le travail pour quelqu'un.
Tout d'abord, ma seule intention était de dupliquer des photos et des vidéos, donc une copie exacte n'était pas nécessaire, donc pas besoin de trop s'en soucier . En fait, la plupart de mes doutes étaient de savoir si je pouvais tout exclure (la même chose se produirait si, par exemple, je téléchargeais une photo sur Internet, je téléchargeais simplement un fichier .png, tout le reste n'était pas téléchargé mais généré automatiquement ).
Voici une liste non structurée de réflexions que vous voudrez peut-être prendre en compte
Si vous souhaitez vous assurer que votre ordinateur portable ne se met pas en veille, vous souhaiterez peut-être caffeinate
le processus caffeinate -s rsync -av ...
. Pris d' ici .
Si vous faites des copies locales, comme dans mon cas, ou même si la connexion Internet n'est pas trop lente, vous ne devez pas utiliser l' -z
option (compression), et utiliser -W
(transférer le fichier entier, plutôt que les transferts delta; c'est une valeur par défaut lorsque local) et probablement utiliser --inplace
pour effectuer des transferts rapides. Pris d' ici .
Vous pouvez l'utiliser --delete-after
pour que tout fichier soit d'abord transféré, puis déplacé sur la destination (et supprimé l'original) et soit plus sûr que la suppression avant le transfert ou pendant le transfert.
Vous pouvez arrêter le transfert en appuyant sur ctrl + C, et il s'arrêtera proprement. Pris d' ici . C'était l'une de mes craintes avec SuperDuper !, si vous devez arrêter un transfert, vous obtenez le message "Vous laisserez le disque dur dans un état inconnu ...".
Dans les versions récentes, il y a --info=progress2
encore plus de détails -v
.
Il y a -P
(ce qui équivaut à --partial
et --progress
) qui laissera les fichiers transférés à mi-chemin afin que vous puissiez continuer lorsque vous redémarrez le processus (si pour une raison quelconque, vous ne pouvez pas mettre fin à la synchronisation immédiatement).
Il peut être intéressant d'arrêter Spotlight ou TimeMachine avant de faire la copie et de les réactiver après le transfert. Et même désactiver Spotlight pour le disque externe.
D' autres options utilisées dans toutes ces références comprennent -x
(ou --one-file-system
), -E
( --executability
), -H
( --hard-links
), -X
( --xattrs
), -A
( --acls
), et --sparse
, --hfs-compression
, --protect-decmpfs
. Vous voudrez peut-être les regarder.
Pour moi, une commande de base ressemble (je pourrais utiliser plus d'options, mais cela suffit pour un exemple):
caffeinate -s rsync -av --delete-after --progress --stats --exclude-from 'excludefile.txt' \
"/Volumes/SrcHDD/" "/Volumes/DstHDD" # note the trailing slash / after the source
Maintenant, dans mon cas, je pourrais simplement inclure {*.jpg,*.png,*.mp4,*.txt,*.pdf,…}
et personne ne dirait "vous avez également besoin de fichiers système" mais comme je ne veux pas rechercher pour obtenir tous les types de fichiers possibles dont j'ai des fichiers, je préfère exclure. Et il y a des choses qui non seulement peuvent être mais semblent commodes à exclure.
J'ai trouvé quelques liens, prenez ce que vous voulez:
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
Et à partir de là, vous pourriez probablement obtenir ce qui est sûr ou raisonnable à ignorer. Voici la liste complète (je viens de supprimer les doublons)
.HFS+ Private Directory Data*
/.journal
/.journal_info_block
.AppleDouble
.AppleDB
/lost+found
.metadata_never_index
.metadata_never_index_unless_rootfs
/.com.apple.timemachine.donotpresent
.VolumeIcon.icns
/System/Library/CoreServices/.disk_label*
/TheVolumeSettingsFolder
.DocumentRevisions-V100*
.Spotlight-V100
/.fseventsd
/.hotfiles.btree
/private/var/db/systemstats
/private/var/db/dyld/dyld_*
/System/Library/Caches/com.apple.bootstamps/*
/System/Library/Caches/com.apple.corestorage/*
/System/Library/Caches/com.apple.kext.caches/*
/.com.apple.NetBootX
/Volumes/*
/dev/*
/automount/*
/Network/*
/.vol/*
/net
/private/var/folders/zz/*
/private/var/vm/*
/private/tmp/*
/cores/*
.Trash
.Trashes
/Backups.backupdb
/.MobileBackups
/.MobileBackups.trash
/.MobileBackups.trash
Library/Mobile Documents.*
.webtmp
/Library/Caches/CrashPlan
/PGPWDE01
/PGPWDE02
/.bzvol
/Library/Application Support/Comodo/AntiVirus/Quarantine
/private/var/spool/qmaster
$Recycle.Bin
Saved Application State
Library/Preferences/ByHost/com.apple.loginwindow*
.AppleDesktop
.com.apple.timemachine.supported
Network Trash Folder
/Library/Caches/*
/private/var/spool/postfix/*
$RECYCLE.BIN
/stuff/*
/afs/*
/private/var/run/*
/Previous Systems.localized
/tmp/*
.dbfseventsd
.DS_Store
.PKInstallSandboxManager
.SymAV*
.symSchedScanLockxz
.TemporaryItems
Desktop DB
Desktop DF
hiberfil.sys
pagefile.sys
Recycled
RECYCLER
System Volume Information
Temporary Items
Thumbs.db
AUTORUN.INF
Autorun.inf
autorun.inf