Non sono completamente soddisfatto delle risposte attuali, ma cercherò di illustrare qui alcune delle possibilità che ho visto sul Web cercando di trovare una buona configurazione per rsync
.
E, a proposito, se uno è interessato a Time Machine come le copie, c'è rsnapshot
. E c'è anche Unison per le sincronizzazioni bidirezionali. Inoltre, ci sono in realtà alcune GUI, come Utility di backup e arRsync ; non esattamente quello che stavo cercando, ma potrebbero fare il lavoro per qualcuno.
In primo luogo, la mia unica intenzione era quella di duplicare foto e video, quindi non era necessaria la copia esatta, quindi non è necessario preoccuparsi di troppo . In effetti, la maggior parte dei miei dubbi riguardava la possibilità di escludere tutto (lo stesso che accadrebbe se, ad esempio, scaricassi una foto da Internet, semplicemente scarica un file .png, tutto il resto non viene scaricato ma generato automaticamente ).
Ecco un elenco non strutturato di pensieri che potresti voler prendere in considerazione
-
Se vuoi assicurarti che il tuo laptop non vada in stop, potresti voler caffeinate
process caffeinate -s rsync -av ...
. Tratto da qui .
-
Se stai facendo delle copie locali, come nel mio caso, o anche se la connessione internet non è troppo lenta, dovresti non usare l'opzione -z
(compressione), e usare -W
(trasferisci tutto il file, piuttosto che i trasferimenti delta, questo è un default quando locale) e probabilmente usa --inplace
per effettuare trasferimenti veloci. Tratto da qui .
-
Puoi usare --delete-after
in modo tale che ogni file venga prima trasferito, quindi spostato sulla destinazione (e cancellato quello originale) ed è più sicuro dell'eliminazione prima del trasferimento o durante il trasferimento.
-
Puoi interrompere il trasferimento premendo ctrl + C , e si fermerà in modo pulito. Tratto da qui . Questa era una delle mie paure con SuperDuper !, se hai bisogno di interrompere un trasferimento, ricevi il messaggio "Lascerai il disco rigido in uno stato sconosciuto ...".
-
Nelle versioni recenti c'è --info=progress2
che aggiunge ancora più dettagli a -v
.
-
C'è -P
(che equivale a --partial
e --progress
) che lascerà lì i file trasferiti a metà in modo da poter andare avanti quando riavvii il processo (se per qualche motivo non puoi terminare sincronizzazione simultanea).
-
Si potrebbe essere interessati a fermare Spotlight o TimeMachine prima di fare la copia e riattivarli dopo il trasferimento. E persino disabilitare Spotlight per il disco esterno.
-
Altre opzioni utilizzate in tutti questi riferimenti includono -x
(o --one-file-system
), -E
( --executability
), -H
( --hard-links
), -X
( --xattrs
) , -A
( --acls
) e --sparse
, --hfs-compression
, --protect-decmpfs
. Potresti volerne dare un'occhiata.
Per me, sembra un comando di base (potrei usare più opzioni, ma questo è sufficiente per un esempio):
caffeinate -s rsync -av --delete-after --progress --stats --exclude-from 'excludefile.txt' \
"/Volumes/SrcHDD/" "/Volumes/DstHDD" # note the trailing slash / after the source
Ora nel mio caso potrei semplicemente includere {*.jpg,*.png,*.mp4,*.txt,*.pdf,…}
e nessuno direbbe "hai bisogno anche dei file di sistema" ma poiché non voglio cercare di ottenere tutto il possibile tipo di file di cui ho i file, preferisco escludere . E ci sono cose che non solo possono essere, ma sembrare convenienti da escludere.
Ho trovato alcuni link, prendi ciò che vuoi:
-
link
-
link
-
link
-
link
-
link
-
link
-
link
E da lì probabilmente potresti ottenere ciò che è sicuro o sano da ignorare. Ecco l'elenco completo (ho appena rimosso i duplicati)
.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