Otu esi eji Rsync mekọrịta faịlụ ọhụrụ ma ọ bụ gbanwere/gbanwee na Linux


Dịka onye na-ahụ maka sistemụ ma ọ bụ onye ọrụ ike Linux, ị nwere ike ịhụtala ma ọ bụ ọbụna n'ọtụtụ oge, jiri ngwa Linux Rsync dị iche iche, nke na-enyere ndị ọrụ aka ịdepụta ma ọ bụ mekọrịta faịlụ ngwa ngwa na mpaghara na nke dịpụrụ adịpụ. Ọ bụ nakwa a oké ngwá ọrụ popularly eji maka ndabere arụmọrụ na mirroring.

Ụfọdụ njiri mara ya na uru ya gụnyere; ọ bụ ihe dị iche iche na nke ahụ, ọ nwere ike iṅomi na mpaghara, gaa na/site na shei dịpụrụ adịpụ ma ọ bụ rsync dịpụrụ adịpụ, ọ na-agbanwekwa n'ụzọ dị ịrịba ama, na-enye ndị ọrụ ohere ịkọwapụta ọnụọgụ faịlụ ọ bụla iji detuo.

Ọzọkwa, ọ na-enye ohere nnomi njikọ, ngwaọrụ, faịlụ ma ọ bụ onye nwe ndekọ aha, otu na ikike. Ọ na-akwado ojiji na-enweghị ohere mgbọrọgwụ yana ọtụtụ ndị ọzọ.

Otu ihe dị mkpa dị iche iche nke rsync ma e jiri ya tụnyere iwu ntinye faịlụ ndị ọzọ na Linux bụ ojiji nke usoro mmelite imelite, iji nyefee naanị ọdịiche dị n'etiti faịlụ ma ọ bụ ọdịnaya ndekọ.

Ya mere, n'isiokwu a, anyị ga-enyocha otú rsync nwere ike isi nyere anyị aka ịmekọrịta faịlụ ọhụrụ ma ọ bụ gbanwee ma ọ bụ ọdịnaya ndekọ mgbe ị na-eme nkwado ndabere na mpaghara na Linux.

Iji bido, ịkwesịrị icheta na ụdị rsync a na-ahụkarị na nke kachasị mfe bụ nke a:

# rsync options source destination 

Nke ahụ kwuru, ka anyị banye n'ime ọmụmaatụ ụfọdụ iji kpughee ka echiche dị n'elu si arụ ọrụ n'ezie.

Na-emekọrịta faịlụ na mpaghara Iji Rsync

N'iji iwu dị n'okpuru ebe a, inwe ike idetu faịlụ site na ndekọ akwụkwọ m na /tmp/akwụkwọ ndekọ na mpaghara:

$ rsync -av Documents/* /tmp/documents

N'iwu dị n'elu, nhọrọ:

  1. -a - pụtara ụkpụrụ nchekwa
  2. -v - pụtara verbose, na-egosi nkọwa nke arụmọrụ na-aga n'ihu

Site na ndabara, rsync na-eṅomi faịlụ ọhụrụ ma ọ bụ gbanwee site na isi iyi ruo ebe, mgbe m gbakwunyere faịlụ ọhụrụ n'ime akwụkwọ ndekọ aha m, nke a bụ ihe na-eme mgbe ịmechara otu iwu nke ugboro abụọ:

$ rsync -av Documents/* /tmp/documents

Dị ka ị nwere ike ịhụ ma chọpụta site na mmepụta nke iwu ahụ, ọ bụ naanị faịlụ ọhụrụ ka a na-eṅomi na ndekọ ebe aga.

Nhọrọ --update ma ọ bụ -u na-enye ohere rsync ka ịwụpụ faịlụ ndị ka dị ọhụrụ na ndekọ ebe aga, yana otu nhọrọ dị mkpa, --dry-run ma ọ bụ -n na-enyere anyị aka ịrụ ọrụ nnwale n'emeghị mgbanwe ọ bụla. Ọ na-egosi anyị ihe faịlụ a ga-e copyomi.

$ rsync -aunv Documents/* /tmp/documents

Mgbe emechara nnwale nnwale, anyị nwere ike wepụ -n wee rụọ ọrụ nke ọma:

$ rsync -auv Documents/* /tmp/documents

Na-emekọrịta faịlụ site na mpaghara gaa na Linux dịpụrụ adịpụ

N'ihe atụ dị n'okpuru, ana m edegharị faịlụ site na igwe mpaghara m gaa na nkesa dịpụrụ adịpụ nke nwere adreesị IP - 10.42.1.5. Yabụ na ịmekọrịta faịlụ ọhụrụ na igwe mpaghara, nke na-adịghị adị na igwe dịpụrụ adịpụ, anyị nwere ike ịgụnye nhọrọ --eleghara-adị nhọrọ:

$ rsync -av --ignore-existing Documents/* [email :~/all/

Mgbe nke ahụ gasịrị, iji mekọrịta naanị faịlụ emelitere ma ọ bụ gbanwetụrụ na igwe dịpụrụ adịpụ nke gbanwere na igwe mpaghara, anyị nwere ike ịme ọsọ akọrọ tupu iṅomi faịlụ dị ka n'okpuru:

$ rsync -av --dry-run --update Documents/* [email :~/all/
$ rsync -av --update Documents/* [email :~/all/

Ka imelite faịlụ ndị dị ugbu a ma gbochie imepụta faịlụ ọhụrụ na ebe a na-aga, anyị na-eji nhọrọ --dị nhọrọ.

Ị nwere ike ịgba ọsọ na ibe man rsync iji chọpụta nhọrọ ndị ọzọ bara uru maka ojiji dị elu, dịka m kwuru na mbụ, rsync bụ ngwá ọrụ Linux dị ike ma na-agbanwe agbanwe, na ọtụtụ ndị nchịkwa Sistemu na ndị ọrụ ike Linux maara nke ọma. otú ọ bara uru.

Nke kachasị mkpa, ị nwekwara ike kesaa echiche gị na ihe atụ ndị anyị kpuchiri ebe a ma ọ bụ ka mma, nye anyị ndụmọdụ bara uru maka iji ngwa ahịrị iwu a dị mkpa site na ngalaba nkọwa n'okpuru.