No estoy completamente satisfecho con las respuestas actuales, pero intentaré cubrir aquí un poco de las posibilidades que he visto en la web tratando de encontrar una buena configuración para rsync
.
Y, por cierto, si uno está interesado en las copias de tiempo de Time Machine, hay rsnapshot
. Y también hay Unison para sincronizaciones de dos vías. Además, en realidad hay algunas GUI, como Utilidad de copia de seguridad y arRsync ; no es exactamente lo que estaba buscando pero podrían hacer el trabajo por alguien.
Primero, mi única intención era duplicar fotos y videos, por lo que no se necesitaba una copia exacta, por lo que no hay necesidad de preocuparme demasiado por . De hecho, la mayoría de mis dudas eran si podía excluir todo (lo mismo que sucedería si, por ejemplo, descargué una foto de Internet, solo descargo un .png, todo lo demás no se descarga pero se genera automáticamente ).
Aquí hay una lista no estructurada de pensamientos que tal vez quieras tener en cuenta
-
Quiero garantizar que su computadora portátil no se duerma, es posible que desee caffeinate
el proceso caffeinate -s rsync -av ...
. Tomado de aquí .
-
Si está haciendo copias locales, como en mi caso, o incluso si la conexión a internet no es demasiado lenta, debería no usar la opción -z
(compresión) y usar -W
(transfiere el archivo completo, en lugar de transferencias delta; este es el valor predeterminado cuando es local) y probablemente use --inplace
para hacer transferencias rápidamente. Tomado de aquí .
-
Puede usar --delete-after
para que cualquier archivo se transfiera primero y luego se mueva en el destino (y se elimine el original) y es más seguro que eliminar antes de la transferencia o durante la transferencia.
-
Puede detener la transferencia presionando ctrl + C , y se detendrá limpiamente. Tomado de aquí . ¡Este fue uno de mis temores con SuperDuper! Si necesitas detener una transferencia, aparece el mensaje "Dejarás el disco duro en un estado desconocido ...".
-
En las versiones recientes hay --info=progress2
que agrega aún más detalles a -v
.
-
Hay -P
(que equivale a --partial
y --progress
) que dejará los archivos transferidos a la mitad para que pueda continuar cuando reinicie el proceso (si por alguna razón no puede finalizar la sincronización al mismo tiempo).
-
Uno podría estar interesado en detener Spotlight o TimeMachine antes de hacer la copia, y volver a activarlos después de la transferencia. E incluso deshabilitar Spotlight para el disco externo.
-
Otras opciones utilizadas en todas esas referencias incluyen -x
(o --one-file-system
), -E
( --executability
), -H
( --hard-links
), -X
( --xattrs
) , -A
( --acls
), y --sparse
, --hfs-compression
, --protect-decmpfs
. Es posible que desee verlos.
Para mí, parece un comando básico (podría usar más opciones, pero esto es suficiente para un ejemplo):
caffeinate -s rsync -av --delete-after --progress --stats --exclude-from 'excludefile.txt' \
"/Volumes/SrcHDD/" "/Volumes/DstHDD" # note the trailing slash / after the source
Ahora, en mi caso, solo podría incluir {*.jpg,*.png,*.mp4,*.txt,*.pdf,…}
y nadie diría "usted también necesita archivos del sistema", pero como no quiero buscar para obtener todos los tipos de archivo posibles, prefiero excluir . Y hay cosas que no solo pueden ser, sino que parecen convenientes para excluir.
Encontré algunos enlaces, toma lo que quieras:
-
enlace
-
enlace
-
enlace
-
enlace
-
enlace
-
enlace
-
enlace
Y desde allí, probablemente puedas obtener lo que es seguro o sensato ignorar. Aquí está la lista completa (acabo de eliminar los duplicados)
.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