Anda dapat dengan mudah membuat cadangan folder rumah Anda pada hard drive eksternal
rsync -a --exclude=.cache --progress /home/$USER /media/linuxbackup/home/$USER
Saya mengecualikan folder .cache karena saya pikir saya tidak akan pernah memerlukannya ketika saya harus menginstal ulang dari cadangan ini.
Saya menemukan daftar semua folder yang dapat saya kecualikan dalam cadangan normal di sini:
File dan direktori apa yang dapat dikecualikan dari cadangan direktori home?
Saya membuat daftar jawaban ini yang berisi beberapa komentar dalam bentuk ini:
#These directories may be excluded:
.gvfs # contains mounted file systems?
.local/share/gvfs-metadata
.Private # contains the actual encrypted home directory
.dbus # session-specific
.cache
.Trash # do I need to say more?
.local/share/Trash
.cddb # cached info about audio CDs
.aptitude # cached packages lists
#Flash-specific:
.adobe # Cache for flash, maybe others?
.macromedia # except for Flash persistence, there is no reason to keep this
#Files:
.xsession-errors # contains errors from the current graphical session
.recently-used # recently used files
.recently-used.xbel
.thumbnails
Berikut adalah daftar lengkapnya di intisari
Bagaimana saya bisa menambahkan daftar ini ke perintah rsync saya?
.Trash
, ada juga sering.Trash-1000
(setidaknya di bawah Ubuntu-MATE 14 saat ini), jadi lebih baik menerima.Trash-*
?Jawaban:
Daftar pengecualian hanya boleh berisi nama file, nama lipat, dan baris yang dimulai dengan
#
. Tidak ada komentar di balik nama pengguna. Saya membuat repositori Git dengan semua file dan folder yang dikenal yang berlebihan:Unduh ignorelist ini ke / var / tmp / ignorelist
Kemudian mulai rsync dengan
Catatan:
Di ignorelist ada bagian di awal dengan folder, yaitu direktori, mungkin tidak layak untuk dicadangkan.
sumber
rsync
dapat membaca daristdin
:wget https://... -O - | rsync -a --progress --exclude-from=- ...
node_modules
tidak ada dalam daftarnode_modules
beberapa direktori konfigurasi Anda? Bayangkan, Anda ingin memindahkan direktori home ke komputer baru, Anda harus menyimpannya saat itu.Dari
man rsync
:sumber
Bisa coba ini jika direktori dan file di dalamnya adalah semua yang Anda ingin cadangkan. Tidak termasuk semua direktori tersembunyi.
rsync -aP --exclude=.* /home/$USER/ /media/$USER/folder
sumber
*
(mungkin tidak di tempat itu?). Path harus dikutip - nama pengguna tidak boleh mengandung spasi, tetapi/media/
bisa jadi/Old Media/
atau lebih ...