Je ne suis pas tout à fait satisfait des réponses actuelles, mais je vais essayer de couvrir ici un peu les possibilités que j'ai vues sur le web en essayant de trouver une bonne configuration pour rsync
.
Et, à propos, si quelqu'un est intéressé par les copies de Time Machine, il y a rsnapshot
. Et il y a aussi Unison pour les syncronisations à double sens. De plus, il y a en fait quelques interfaces graphiques, comme Utilitaire de sauvegarde y arRsync Ce n'est pas exactement ce que je cherchais, mais ça peut faire l'affaire pour quelqu'un.
Tout d'abord, ma seule intention était de dupliquer des photos et des vidéos, donc la copie exacte n'était pas nécessaire, donc pas besoin de s'en soucier. trop . En fait, la plupart de mes doutes étaient de savoir si je pouvais tout exclure (la même chose qui se produirait si, par exemple, je téléchargeais une photo sur Internet, je télécharge juste un .png, tout le reste n'est pas téléchargé). mais autogénéré ).
Voici une liste non structurée de réflexions que vous pourriez prendre en compte
-
Si vous voulez vous assurer que votre ordinateur portable ne se met pas en veille, vous pouvez caffeinate
le processus caffeinate -s rsync -av ...
. Tiré de ici .
-
Si vous faites des copies locales, comme dans mon cas, ou même si la connexion internet n'est pas trop lente, vous devez pas utilice -z
(compression), et utiliser l'option -W
(transférer le fichier entier, plutôt que des transferts delta ; c'est un défaut quand c'est local) et probablement utiliser --inplace
pour effectuer des transferts rapides. Tiré de ici .
-
Vous pouvez utiliser --delete-after
Ainsi, tout fichier sera d'abord transféré, puis déplacé à destination (et l'original sera supprimé), ce qui est plus sûr que de le supprimer avant le transfert ou pendant le transfert.
-
Vous pouvez arrêter le transfert en appuyant sur ctrl + C et il s'arrêtera proprement. Tiré de 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
qui ajoute encore plus de détails à -v
.
-
Il y a -P
(ce qui équivaut à --partial
y --progress
) qui laissera les fichiers à mi-transfert afin que vous puissiez continuer lorsque vous relancerez le processus (si pour une raison quelconque vous ne pouvez pas terminer la synchronisation en une seule fois).
-
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.
-
Les 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 examiner.
Pour moi, une commande de base ressemble à ceci (je pourrais utiliser plus d'options, mais ceci est suffisant 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
Dans mon cas, je pourrais simplement inclure {*.jpg,*.png,*.mp4,*.txt,*.pdf,…}
et personne ne dirait "vous avez aussi besoin des fichiers système" mais comme je ne veux pas chercher tous les types de fichiers possibles, je préfère exclure. Et il y a des choses qui non seulement peuvent être, mais aussi semblent pratiques à 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 sain d'ignorer. Voici la liste complète (j'ai juste supprimé 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