როგორ მოვახდინოთ ორი საქაღალდის სინქრონიზაცია სხვადასხვა კომპიუტერზე. როგორ მოვაგვაროთ ფაილების სინქრონიზაციის პრობლემა

ვცდილობდი და ვმუშაობდი სხვადასხვა პროგრამებთან დიდი ხნის განმავლობაში. საჭიროა კომპიუტერიდან და გარე მყარი დისკებიდან მონაცემების სინქრონიზაციისთვის. თავიდან ეს კეთდებოდა ხელით, მაგრამ სამუშაოს წინსვლისას ამოცანა უფრო გართულდა, ისევე როგორც სინქრონიზებული საქაღალდეების და ფაილების რაოდენობა და სინქრონიზაციის მეთოდები. საიდან დავიწყე და რისკენ მივედი:
1). Microsoft SyncToy 2.1.
"+" - უფასო, მარტივი, საკმაოდ მოსახერხებელი
"-" - რამდენჯერმე დაეცა და დაიწყო არასწორი ნივთის და არასწორი მიმართულებით სინქრონიზაცია (ცხადია, ეს გამოწვეული იყო იმით, რომ გაიზარდა სინქრონიზებული ინფორმაციის რაოდენობა და მოცულობა). კიდევ ერთხელ, ასეთი შეფერხების შემდეგ, ვკითხულობდი და ვეძებდი დიდხანს და საბოლოოდ გადავწყვიტე სახლში დაწერილი პროგრამები
2) xStarter-ის უმარტივესი ვერსია - სხვათა შორის, ის საშუალებას გაძლევთ გააკეთოთ ბევრი რამ, ისევ დაწერილი მოქმედებებიდან / სკრიპტებიდან და ა.შ. დაუყოვნებლივ შეაგროვეთ exe ფაილი, რომელიც ასევე შეიძლება გადაიზარდოს სერვისად, თუ სასურველია. თუმცა, რაც განვიცდიდი გადაწერას, დასრულებას და ა.შ. (უბრალოდ ბევრი "გეგმა" მაქვს მიმართულებებისა და მიღების ადგილების სინქრონიზაციისთვის და ა.შ.), გადავედი Allway Sync-ზე.
სხვათა შორის, dropbox და ა.შ. ისინი არ ერგებოდნენ მიზეზის გამო - არ მომწონს დიდი ძმა და პარანოიდი ვარ
3) Allway Sync.
"+" - ყველაფერი კარგია, მოსახერხებელი და ა.შ. რაც განსაკუთრებით მომეწონა იყო სინქრონიზაცია ერთ წყაროსა და რამდენიმე „მიმღებ“ ლოკაციას შორის. მუშაობს საათივით, მაგრამ
"-" - არ მუშაობს (ყოველ შემთხვევაში, როდესაც მე ვმუშაობდი) ძაფებით, უფრო სწორად, თითო ძაფით, ანუ, მაგალითად, არის რამდენიმე დავალება: მყარი დისკიდან რამდენიმე განსხვავებული, დაუკავშირებელი საქაღალდის სინქრონიზაცია კომპიუტერი გარედან მყარად და ბოლოს პარალელურად აწარმოებს ყველაფერს, შედეგად, ყველაფერი ერთ ძაფში რომ ყოფილიყო, გაცილებით სწრაფად დამთავრდებოდა, ასევე კატასტროფულ შედეგებამდე მიგვიყვანა, რის გამოც ჩვენ მოგვიანებით იძულებული გახდა დაეტოვებინა, ამის შესახებ დაიწერება შემდგომი; რამდენჯერმე გატეხა, მაგრამ არ იყო კრიტიკული, კრიტიკული გახდება, როცა მოცულობა დიდია. და ბოლოს, როდესაც მივედი იქამდე, რომ ერთ-ერთ საქაღალდეში დაახლოებით 150000 ფაილი იყო და საქაღალდის მოცულობა არ იყო მცირე, Allway Sync-მა უბრალოდ ვერ გაუძლო, როცა მყარ დისკზე სინქრონიზაცია დაიწყო ავტომატურ რეჟიმში. დაკავშირებული იყო. დავალებების შესრულება ხელით და სათითაოდ მომიწია. ნამდვილად არ მომეწონა, მაგრამ ზუსტად იმ წამს გავუძელი, სანამ არ შეწყვეტდა მხოლოდ ერთი საქაღალდის სინქრონიზაციას. შედეგად, გადავედი GoodSync-ზე.
4) GoodSync. დიდი დრო დამჭირდა ამის შეგუებას, რაც Allway Sync-ის შემდეგ (რაც ინტუიციურ დონეზე გასაგები იყო) საშინლად მოუხერხებელი, არაინფორმატიული და ა.შ. შეჩვევას დიდი დრო დასჭირდა და არა ყოველთვის წარმატებით. არ მომეწონა, რომ მხოლოდ ერთი წყარო და ერთი დანიშნულება იყო. Allway Sync-ს ჰქონდა მრავალმხრივი „მრავალდამთავრებული“ ამოცანები და მაშინვე მოუწია ამოცანების გაყოფა/დუბლირება. ერთ-ერთი მაშინვე შესამჩნევი უპირატესობა ის იყო, რომ ახლა ყველა დავალება შესრულდა თავის მხრივ. დიდი ხნის განმავლობაში ვერ ვიპოვე (თუ არა დავალების ოსტატის საშუალებით) კავშირი კონკრეტულ გარე მყარ დისკთან. ზოგიერთი პარამეტრისთვის არ არსებობს ნორმალური აღწერა და ყოველთვის არ არის ნათელი, რას აკეთებენ ისინი. ზოგიერთი რამ მაინც მაწუხებს, მაგრამ ზუსტად იმიტომ, რომ როგორც ჩანს, მე თვითონ არ დამიყენებია, მაგრამ არ მინდა დრო დავკარგო ტესტებზე და ისინი აბსოლუტურად არ არიან კრიტიკული. ეს ასევე მოსახერხებელია დიდი რაოდენობით მონაცემების კოპირებისთვის, როდესაც სინქრონიზაცია არ იყო საჭირო ან არ იყო გამოყენებული, მაგრამ თქვენ უნდა დააკოპიროთ სწრაფად და მონაცემები თითქმის იგივეა. დროთა განმავლობაში შევეჩვიე და დავიწყე მოწონება, შეცდომებს არ უშვებს, უპრობლემოდ ამუშავებს მთელ რიგ ფაილებს და ჯერ არ დაუშვია შეცდომა (რამდენიმე წელია), არის შესაძლებლობა. "სწრაფი" ანალიზი, md5 გადამოწმება, ატრიბუტების კოპირება და ა.შ. ზოგადად, ჩემი არჩევანია GoodSync

მადლობა, ვეცდები. დღეს ვცადე GoodSync - როგორც ჩანს, მსგავსი პროგრამაა.
მაგრამ უცნაური ის არის, რომ ის არ ახდენს ყველა ფაილის სინქრონიზაციას რამდენიმე ათასი სურათიდან. GoodSync სერვერზე ვერ ხედავს მათ კლიენტის აპარატზე, თუმცა ისინი იქ არიან.

დააწკაპუნეთ გასაშლელად...

1) კითხვა - იქნებ ფილტრი მუშაობს? ის არის პროგრამის ზოგად პარამეტრებში (ყველასთვის საერთო) და ასევე არის ცალკე თითოეული ამოცანისთვის.
2) ასევე შედარებისას თუ არის ანტივირუსი ბლოკავს ფაილებსაც თუ ჩათვლის რომ აქვთ ვირუსი ან საეჭვოა
3) დააყენეთ პარამეტრი "დაბლოკილი ფაილების კოპირება".
მე არასოდეს მქონია პრობლემები სინქრონიზაციასთან GoodSync-ის გამოყენებით. მაგრამ მე უნდა გაერკვია პარამეტრები. სხვათა შორის, არსებობს საკმაოდ საღი სახელმძღვანელო ამ პროგრამისთვის ხშირად დასმული კითხვებით. და რატომ შენიშნე, რომ მან არ მოახდინა ზოგიერთი მონაცემის სინქრონიზაცია? და სცადე md5-ის ჩართვა. შესამჩნევად მეტი დრო დასჭირდება, მაგრამ თქვენ შეამოწმებთ და პლუს ეს მეთოდი უფრო საიმედოა. ყოველ შემთხვევაში, მე მგონია, რომ მსგავსი რამ მინახავს - როცა ფოტოს ხსნი, მაგრამ ის მხოლოდ ნახევრად იხსნება, რადგან... "დამპალი". სინქრონიზაციის დროს მაინც იქნები დაცული ამისგან. შემდეგ კი ჩვენ გვქონდა საქმე - მონაცემთა ბაზის არქივის სარეზერვო ასლი იყო, მაგრამ საბოლოოდ ფაილი გატეხილი აღმოჩნდა (რადგან ის უბრალოდ დაკოპირდა, უფრო სწორად, არასწორად იყო ჩაწერილი)

თუმცა, რა თქმა უნდა, მალამოში ბუზი იყო. პროგრამა ფასიანია, ღირს 600 რუბლი. უფასო ვერსია 30 დღის გამოყენების შემდეგ იძლევა მხოლოდ 100 ფაილის და 3 ამოცანის სინქრონიზაციას.

ზოგადად, რა თქმა უნდა, კარგი პროგრამული უზრუნველყოფის შემთხვევაში, 600 მანეთი არ არის სამწუხარო. მეორეს მხრივ, მე მაინც ვცდილობდი ტყუილად მეპოვა მსგავსი რამ. 🙂

და ვიპოვე. - უფასო პროგრამა ფაილების და დირექტორიების სინქრონიზაციისთვის.

იყენებს ინოვაციურ ალგორითმებს თქვენი მონაცემების პერსონალურ კომპიუტერებს, ლეპტოპებს, USB ფლეშ დრაივებს და ა.შ.

აქ ინტერფეისი არც ისე სასიამოვნოა და თავად საიტი საკმაოდ ცუდად ითარგმნება რუსულად. ასევე, პროგრამას არ შეუძლია მონაცემთა სინქრონიზაცია FTP, WebDAV ან SFTP საშუალებით. მაგრამ მას აქვს USB ფლეშ დრაივთან სინქრონიზაციის აუცილებელი ფუნქცია. ის ამას არ აკეთებს უარესად, ვიდრე GoodSync და სრულიად უფასოა.

საიტზე ინსტრუქცია ვერ ვიპოვე. ამიტომ, მე გეტყვით სად და რა უნდა იყოს კონფიგურირებული ისე, რომ ავტომატური სინქრონიზაცია იმუშაოს და არ დაგჭირდეთ პროგრამის გახსენება.

1. პროგრამის დაწყების შემდეგ შეიქმნება ახალი დავალება. შესაბამისად, თქვენ უნდა აირჩიოთ საქაღალდეები სინქრონიზაციისთვის. ჩემს შემთხვევაში ეს არის "C:\Workfiles" მარცხენა მხარეს და "Z:" მარჯვნივ. მოგვიანებით გეტყვით რატომ ზუსტად "Z".

2. შეგიძლიათ განახორციელოთ ხელით ანალიზი და პირველი სინქრონიზაცია შესაბამისი ღილაკების დაწკაპუნებით, რათა დარწმუნდეთ, რომ ყველაფერი სწორად მუშაობს.

  • მოსახსნელი მოწყობილობის შეერთებისას
  • გარკვეული პერიოდის შემდეგ

შესაბამისად, სინქრონიზაცია მოხდება იმ მომენტში, როდესაც თქვენ ჩასვით USB ფლეშ დრაივი კომპიუტერში და Allway Sync მუდმივად მონიტორინგს გაუწევს ფაილის ცვლილებებს ყოველ ჯერზე, როდესაც მითითებული დრო გადის ბოლო შემოწმებიდან. თუ ფაილები განსხვავებულია, სინქრონიზაცია დაიწყება.

ასევე არსებობს რამდენიმე სხვა სინქრონიზაციის დროის ვარიანტი. სინამდვილეში, მხოლოდ "მოხსნადი მოწყობილობის დაკავშირებისას" ვარიანტი საკმარისი იქნება.

დააჭირეთ "OK" პარამეტრების შესანახად.

4. იმის უზრუნველსაყოფად, რომ პროგრამა იტვირთება ყოველ ჯერზე კომპიუტერის ჩართვისას, ზედა მენიუში აირჩიეთ „View -> Settings... -> Application“ და მონიშნეთ ველი „აპლიკაციის გაშვება ამოცანების ზოლში კომპიუტერის ჩართვისას. .”

ახლა დაყენება დასრულებულია. შემდეგ მათ მომიტანეს რაღაც დოკუმენტი სხვა ფლეშ დრაივზე. მაშ, რა გვაქვს აქ? უი! ჩემი ყველა საიდუმლო სამუშაო ფაილი სინქრონიზებული იყო სხვის ფლეშ დრაივთან!

ამის თავიდან ასაცილებლად, თქვენ უნდა შეცვალოთ მოქმედი ფლეშ დისკის დისკის ასო. ჩემთვის ეს არის "Z", თუმცა "X" დისკიც კარგად ჟღერს. 🙂

დისკის ასოს შესაცვლელად ჩადეთ თქვენი ფლეშ დრაივი კომპიუტერში, რომელთანაც მოხდება სინქრონიზაცია. შემდეგ გახსენით "დაწყება -> პანელი -> ადმინისტრაციული ინსტრუმენტები -> კომპიუტერის მენეჯმენტი -> დისკის მენეჯმენტი". იპოვეთ ფლეშ დრაივი იქ, დააწკაპუნეთ მაუსის მარჯვენა ღილაკით, აირჩიეთ "შეცვალეთ დისკის ასო ან დისკის ბილიკი" და აირჩიეთ ნებისმიერი ასო, მაგრამ სასურველია უფრო ახლოს სიის ბოლოს.

ახლა Windows ყოველ ჯერზე მიანიჭებს ამ ასოს თქვენს ფლეშ დრაივს და სინქრონიზაცია მოხდება მხოლოდ სასურველ მოწყობილობასთან და არა რომელიმესთან.

ამის შემდეგ, Allway Sync მენიუს "ფაილი -> ექსპორტი" საშუალებით შეგიძლიათ შეინახოთ პროგრამა და დავალების პარამეტრები, რათა მოხდეს მათი იმპორტი სხვა კომპიუტერებზე, რომლებთანაც საჭიროა სინქრონიზაცია.

ახლა არ ვდარდობ მნიშვნელოვან ფაილებზე. ისინი დუბლირებულია 3-ჯერ: ფლეშ დრაივზე, სახლის კომპიუტერზე და სამუშაო ლეპტოპზე. გარდა ამისა, მონაცემები სინქრონიზებულია და ყოველთვის მაქვს განახლებული ასლი. ასე რომ, მე არ მეშინია ფლეშ დისკის დაკარგვის, მყარი დისკის დაღუპვის ან სისტემის გაუმართაობის! 🙂

დაახლოებით ორი წლის წინ შევქმენი პროექტი - პატარა კლიენტის პროგრამა, რომელიც შეიძლება დაინსტალირდეს ნებისმიერ მოწყობილობაზე და უბრალოდ ახდენს ფაილების სინქრონიზაციას.
მაგალითად, შეგიძლიათ მიუთითოთ, რომ დოკუმენტები იქნება სინქრონიზებული თქვენს სახლში და სამუშაო კომპიუტერებს შორის. მუსიკა და წიგნები სახლის კომპიუტერსა და ტელეფონს შორის. სარეზერვო ასლი სახლის კომპიუტერს, სამუშაო კომპიუტერსა და სერვერს შორის. ამ პროგრამას ასევე შეუძლია გააკონტროლოს ნებისმიერი ფაილის შემდგომი განაწილება სისტემაში. ანუ თქვენ, როგორც მფლობელს, ყოველთვის შეეძლოთ გაეგოთ ფაილის ისტორია: დააკოპირეთ ფლეშ დრაივზე, სხვა კომპიუტერზე, ელექტრონული ფოსტით და ა.შ.

მაშინ თითქმის უკვე მივიღე დაფინანსება, მაგრამ საინვესტიციო ფონდმა, რომლებთანაც ბოლო მომენტში ვმუშაობდი, ბიზნესში სერიოზული წილი მოითხოვა. და მე გადავწყვიტე, რომ თამაში არ ღირდა სანთლად. და მერე რატომღაც ამის დრო არ იყო.

დიახ, თქვენ ამბობთ, არის ღრუბლოვანი საცავი და რატომ არის საჭირო, როდესაც არის Yandex.Disk, Dropbox და ღრუბლოვანი ფაილების შენახვის მრავალი სერვისი. ისე, უბრალოდ ყოველთვის არ არის მისაღები და მოსახერხებელი. მინუსები:
1. თქვენ ენდობით თქვენს ფაილებს მესამე მხარეს ყოველგვარი გარანტიის გარეშე (მე არ ვარ პარანოიული, მაგრამ თქვენ არ დატოვებთ თქვენს ინტიმურ მონაცემებს ასეთ საცავში)
2. მათზე წვდომისთვის გჭირდებათ ინტერნეტი. და ეს რუსეთში ყოველთვის არ არის შესაძლებელი საჭირო სიჩქარით.

წმინდა ადგილი არასოდეს არის ცარიელი და კომპანია BitTorrent-მა გამოუშვა მსგავსი რამ, მაგრამ გაშიშვლებული სახით. მათი პროგრამა უბრალოდ სინქრონიზებს ფაილებს სხვადასხვა პლატფორმებსა და სისტემებს შორის, როგორც კი ისინი ინტერნეტში შედიან ან იმავე ქვექსელში იქნებიან. სამწუხაროდ, თქვენ არ შეგიძლიათ მოქნილად დააკონფიგურიროთ სინქრონიზაციის წესები, მაგრამ არის შესანიშნავი კლიენტი, რომელიც ადმინისტრირებულია როგორც მშობლიური ინტერფეისით (Windows, MAC OS X, Android, iOS) ან ვებ ინტერფეისით (*NIX).

მე აღარ დავდივარ ჩემს მობილურ ტელეფონში ფოტოების, დოკუმენტების და მუსიკის სანახავად და არ მივდივარ სერვერზე იშვიათად განახლებული სარეზერვო ასლის მისაღებად.
სახლის კომპიუტერზე რამდენიმე საქაღალდეა:
ტელეფონი
სერვერი
გენერალი
ავტო

ტელეფონში რაღაცის დასადებად უბრალოდ სასურველ ფაილს ვაკოპირებ "ტელეფონის" საქაღალდეში. ჩემს ტელეფონში რამდენიმე წამში გამოჩნდება
სამსახურში ბიჭებთან საბუთების გასაცვლელად ზოგად საქაღალდეში ჩავდე. და რამდენიმე წამის შემდეგ, ეს ფაილი გამოჩნდება ყველა იმ ადამიანისთვის, ვინც მე მჭირდება - ადგილობრივად და არა ღრუბელში.

მანქანაში არის Google Nexus, როგორც მედია ცენტრი, რომელიც უყურებს ინტერნეტს 3G-ის საშუალებით. ჩემს სახლის კომპიუტერზე ჩავდე ნავიგაციის რუქები და მუსიკა ავტო საქაღალდეში. ყველაფერი ავტომატურად იკეცება მანქანაში. Auto/Recorder საქაღალდიდან ვიღებ ვიდეო ჩამწერის მიერ გადაღებულ საინტერესო მომენტებს (მანქანაში არსებული მოწყობილობა ყოველთვის ონლაინ რეჟიმშია).
ზოგავს დიდ დროს.

წარმატებებს ვუსურვებთ BotTorrent-ს მათი შესანიშნავი პროექტის განვითარებაში.
ჩამოტვირთვა.
ხელმისაწვდომია Google Play Market-სა და Apple AppStor-ზე. ვფიქრობ, ის მალე გამოჩნდება Windows-ის მობილური ვერსიისთვის.

PS
მადლობა მურინ საშას რჩევისთვის)

ვფიქრობ, თითოეულმა ჩვენგანმა დავსვა კითხვა "რა არის ეს ქეისი, რომელიც გამოჩნდება Create მენიუში და რა არის მისი მიზანი?" მეც დავინტერესდი, ვინდოუსში რისთვისაა ქეისი. ერთი შეხედვით, შეიძლება ჩანდეს, რომ Briefcase ასრულებს იგივე ფუნქციებს, როგორც საქაღალდე, მაგრამ აქვს განსხვავებული ხატულა, მაგრამ ეს შორს არის სიმართლესგან. ფაქტია, რომ თქვენ არ შეგიძლიათ შექმნათ ფაილები და საქაღალდეები პირდაპირ პორტფოლიოში, მაგრამ მხოლოდ დააკოპირეთ ისინი Briefcase-ში და შეცვალეთ ისინი. თქვენ შეგიძლიათ შექმნათ მხოლოდ ქვეკატეგორიებში, ე.ი. ქვესაქაღალდეებში! და ეს ყველაფერი გამოწვეულია იმით, რომ პორტფელის ფუნქციონირება შექმნილია ფაილებსა და საქაღალდეებს შორის სინქრონიზაციის შესასრულებლად.

ამ სტატიაში, მოდით გავარკვიოთ, რატომ გვჭირდება ქეისი Windows-ში და ვნახოთ, როგორ მუშაობს იგი.

დახმარების მიხედვით, Microsoft გირჩევთ გამოიყენოთ Briefcase ორ სიტუაციაში, როდესაც კომპიუტერიდან ფაილების და საქაღალდეების სინქრონიზაცია ხდება ქსელში და კომპიუტერსა და მოსახსნელ მოწყობილობას შორის. მე არ გამოვიყენებდი პორტფელს ქსელში სინქრონიზაციისთვის, რადგან ბევრად უფრო ადვილია კონკრეტული მომხმარებლისთვის რესურსებზე წვდომის მიცემა და ის შეძლებს დოკუმენტებთან მუშაობას ქსელში. მაგრამ ჩვენ შევხედავთ სინქრონიზაციას მოსახსნელი მოწყობილობის საშუალებით!

როგორც წესი, სინქრონიზაციის საჭიროება ჩნდება, თუ თქვენ მუშაობთ იმავე დოკუმენტებთან სხვადასხვა კომპიუტერზე. ამიტომ, თქვენ ყოველთვის უნდა გქონდეთ თქვენი ფაილების უახლესი ვერსია. რა თქმა უნდა, შეგიძლიათ ყოველ ჯერზე დააკოპიროთ და წაშალოთ მთელი საქაღალდე, რომელშიც თქვენი დოკუმენტებია განთავსებული, რათა არ დაგჭირდეთ იმის გარკვევა, თუ რომელი ფაილი შეიცვალა. მაგრამ თუ ბევრი ფაილია, ამას შეიძლება დიდი დრო დასჭირდეს. ამ სიტუაციაში Windows-ის პორტფოლიო დაგვეხმარება.

მოდით შევქმნათ ქეისი USB ფლეშ დრაივის ძირში (RMB\Create\Portfolio\Working Documents)

ჩვენ ამ პორტფოლიოში დავაკოპირებთ იმ ფაილებსა და საქაღალდეებს, რომლებთანაც მომავალში ვაპირებთ მუშაობას სხვა კომპიუტერზე. სწორედ დოკუმენტების და საქაღალდეების კოპირების მომენტში იქმნება მათ შორის კავშირი, რომლის წყალობითაც მოხდება ფაილის ვერსიების შედარება.

როგორც ადრე ვთქვი, პორტფოლიოში ვერაფერს შევქმნით, რადგან მის მენიუში უბრალოდ არ არის „Create“ პუნქტი.

მაგრამ ჩვენ შეგვიძლია შევქმნათ ფაილები და საქაღალდეები საქაღალდეებში

ეს ყველაფერი გამოწვეულია იმით, რომ პორტფოლიოს შიგნით არსებულ ფაილებსა და საქაღალდეებს შორის არის კავშირი იმ ფაილებთან და საქაღალდეებთან, საიდანაც ისინი კოპირებულია. თუ ჩვენ ვცდილობთ შევქმნათ ფაილი, მას უბრალოდ არ ექნება კავშირი, რაც იმას ნიშნავს, რომ არავინ იქნება მისი სინქრონიზაცია.

მას შემდეგ, რაც ჩვენ ვიმუშავებთ დოკუმენტებთან სხვა კომპიუტერზე (ან უბრალოდ ჩვენს Windows პორტფოლიოში არსებულ დოკუმენტებთან), შეგვიძლია განვახორციელოთ სინქრონიზაცია (დააკოპირეთ შეცვლილი ფაილები და საქაღალდეები).

ამისათვის ჩვენ შეგვიძლია დავაწკაპუნოთ მაუსის მარჯვენა ღილაკით პორტფოლიოზე და აირჩიოთ "განახლება ყველა"

ან გადადით პორტფოლიოში და დააწკაპუნეთ „ყველა ობიექტის განახლება“ ხელსაწყოთა პანელზე

როგორც სკრინშოტიდან ხედავთ, ბოლო სინქრონიზაციის შემდეგ მე შევიტანე ცვლილებები Partnership ფაილში და შევქმენი ფაილი UUUUIIIIII ქვესაქაღალდეში. ასე რომ, განახლების პროცესში შეიცვლება “Partnership” ფაილი, შეიქმნება UUUUIIIIII ფაილი და შესაბამისად ორივე მხარეს იდენტური ფაილები იქნება.

უფრო დეტალური ინფორმაციის მისაღებად შეგიძლიათ დააწკაპუნოთ მაუსის მარჯვენა ღილაკით \ Details და თუ რაიმე არასტანდარტული სიტუაციები წარმოიქმნება (ორივე ფაილი განახლებულია პორტფოლიოს კავშირის შექმნის დღიდან) მიიღოს სწორი გადაწყვეტილება.

ასევე, გადასვლით (ფაილი (საქაღალდე) თვისებები \ სტატუსი) შეგიძლიათ ნახოთ ინფორმაცია რომელ ფაილთან (საქაღალდესთან) არის დაკავშირებული.

თქვენ ასევე შეგიძლიათ განაახლოთ ცალკე ფაილი, გამოყოთ იგი ორიგინალისაგან და იპოვოთ ორიგინალი, რომელზეც დამაგრებულია ფაილი ან საქაღალდე.

დიდი მადლობა ამ მასალის გაზიარებისთვის! :-) ჩვენი სასწავლო ცენტრი არ დაგივიწყებთ!

დირექტორია იკითხება get-childitem ბრძანების გამოყენებით. ქვესაქაღალდეების გასათვალისწინებლად მას ემატება -recurse ოფცია და ფაილების საქაღალდეებისგან გასარჩევად გამოიყენება PSIsContainer() ფუნქცია. თუ ის დააბრუნებს True-ს, მაშინ ელემენტი არის საქაღალდე, წინააღმდეგ შემთხვევაში ეს არის ჩვეულებრივი ფაილი:

$source = ¨c:files¨

$srcfolder = get-childitem $source -recurse | where-object ($_.psiscontainer)

$srcfiles = get-childitem $source -recurse | where-object(!$_.pciscontainer)

ჩვენი მარტივი ამოცანის გადასაჭრელად დაგვჭირდება ოთხი სია: პირველი ორი შეიცავს წყაროს ფაილებს და საქაღალდეებს, ხოლო დანარჩენი ორი შეიცავს შედეგად ფაილებსა და საქაღალდეებს. სინქრონიზაციის პროცესი მთავრდება ამ სიების გამეორებით და ფაილების ერთი საქაღალდედან მეორეში კოპირებამდე.

პირველი ციკლი ამოწმებს არის თუ არა წყაროს დირექტორიები სარეზერვო საქაღალდეში და თუ ისინი უკვე არ არსებობენ, ისინი იქმნება new-item ბრძანების გამოყენებით.

foreach ($საქაღალდე $srcfolders-ში)

$srcpath = $source -ჩანაცვლება ¨\¨,¨\¨ -ჩანაცვლება ¨:¨,¨:¨

$dstpath = $folder.fullname -ჩანაცვლება $srcpath,$destination

თუ ($dstpath -ne ¨¨) (

if (! (ტესტის გზა $dstpath))

¨„$dstpath“ საქაღალდის შექმნა.¨

new-item $dstpath -type დირექტორია | გარეთ-ნული

ძალიან მსგავსი ციკლი ხორციელდება საქაღალდეების მიღებული და წყაროს სიის შედარებისას, რითაც იქმნება ქვესაქაღალდეების ზუსტი სტრუქტურა. ორი სხვა ციკლი ამუშავებს ფაილებს: პირველი კოპირებს განახლებულ ობიექტებს წყაროდან მიღებულ საქაღალდეში, მეორე - მათ, ვინც არ არის წყაროს დირექტორიაში - ბოლოდან. თქვენ შეგიძლიათ გაიგოთ განახლებულია თუ არა ფაილი მისი ჰეშის კოდით. გაითვალისწინეთ, რომ რადგან ფაილები იხსნება მხოლოდ წაკითხვის რეჟიმში, მათი გამოყენება არ არის დაბლოკილი სხვა პროგრამების მიერ. თუმცა, კარგი ფორმის წესების მიხედვით, ფაილი უნდა დაიხუროს Close() ფუნქციით ჰეშის კოდის გამოთვლის შემდეგ:

$md5 = new-object system.security.cryptography.md5cryptoserviceprovider

$fs = new-object system.io.filestream ($file,$mode,$access)

$hash = $md5.computehash ($fs) # ფაილის ჰეშის კოდი

$fs.close()

აზრი არ აქვს ახალი ფაილის ძველი ასლის გადაწერას, ამიტომ მოდით დავამატოთ ბრძანებები მოდიფიკაციის თარიღების შესადარებლად. ფაილების უკან გადატანისას, რომლებიც აკლია თავდაპირველ საქაღალდეში, შემოწმებები არ არის საჭირო, უბრალოდ შეასრულეთ ასლის ელემენტის ინსტრუქცია. მთელი სკრიპტი მოცემულია ჩამონათვალში - მას ეძლევა ბილიკები საწყისი და დანიშნულების საქაღალდეებისკენ (არ დაგავიწყდეთ დაამატოთ დახურვის ზოლები, მაგალითად c:filessource), შემდეგ კი დამოუკიდებლად ასრულებს ყველა სამუშაოს და აჩვენებს მხოლოდ ინფორმაციას. ეკრანზე იმის შესახებ, თუ რა ხდება ზუსტად. გაითვალისწინეთ, რომ მაშინაც კი, თუ მანამდე არ შეგიქმნიათ საბოლოო საქაღალდე, სკრიპტი მას დამოუკიდებლად შექმნის:

if (! (სატესტო გზა $destination))

new-item $destination -type directory -force | გარეთ-ნული

ასე რომ, ეს სკრიპტი დაგეხმარებათ დააკოპიროთ ფოტოები, ცხრილები, ტექსტური დოკუმენტები და ა.შ., რომლებიც აკლია ფლეშ დრაივს, დროის დაკარგვის გარეშე ფაილ-ფაილი ხელით შედარებაზე. მის გამოსაყენებლად, შეგიძლიათ შექმნათ მარტივი BAT ფაილი სამუშაო მაგიდაზე, მიუთითოთ ბრძანება, როგორიცაა powershell.backup.ps1 c:filesrc d:backup (სკრიპტისკენ მიმავალი გზა, როგორც წესი, სრულად უნდა იყოს მიწოდებული). მომავალში ადვილი იქნება საქაღალდეების სინქრონიზაცია ამ სერიულ ფაილზე დაწკაპუნებით. შეგახსენებთ, რომ Set-ExecutionPolicy RemoteSigned ბრძანება, რომელიც შესრულებულია „ადმინისტრატორის“ სახელით, იძლევა ხელმოუწერელი სკრიპტების შესრულების საშუალებას.

მნიშვნელოვანი ფაილების ასლების სრულიად დაუცველ ფორმაში შენახვა, ალბათ, მთლად სწორი არ არის უსაფრთხოების თვალსაზრისით. Windows 7 სისტემა, მიუხედავად Microsoft-ის ყველა მცდელობისა, რჩება დაუცველი ვირუსების, ჭიების და სხვა მავნე პროგრამების მიმართ. ისინი უპრობლემოდ იღებენ დოკუმენტებს, რომლებიც არსებითად ყოველთვის საჯარო დომენშია. საბედნიეროდ, ოპერაციულ სისტემას აქვს ძალიან სასარგებლო ინსტრუმენტი - ვირტუალური დისკები, რომლებიც დამონტაჟებულია და გათიშულია ფრენის დროს. ისინი ასევე შესაფერისია ნებისმიერი მნიშვნელოვანი ფაილის სარეზერვო ასლისთვის, რომლებზეც წვდომა შეიძლება შეზღუდული რაოდენობის მომხმარებლებისთვის.

ვირტუალური დისკი წარმოდგენილია სისტემაში, როგორც VHD (ვირტუალური მყარი დისკი) ფაილი, რომელსაც აქვს მყარი დისკის მსგავსი სრული სტრუქტურა და შინაარსი. იგი შექმნილია Windows 7-ში ჩაშენებული კომპიუტერის მართვის პროგრამის გამოყენებით, რომელიც გაშვებულია compmgmt.msc მოდულის მეშვეობით. ამ პროგრამის ფანჯარაში, თქვენ უნდა დააჭიროთ ხაზს "დისკის მენეჯმენტი" და მენიუდან აირჩიოთ ბრძანება "მოქმედების შექმნა ვირტუალური დისკი". ახალი ვირტუალური დისკის ზომა ხდება და შემდეგ ხმის ფორმატირება ხდება. ბოლო ეტაპზე შეგიძლიათ მინიჭოთ დისკის ასო ან დააკავშიროთ VHD ფაილი NTFS საქაღალდეში.

ბოლო მეთოდი საინტერესოა, რადგან კოპირება ნებადართულია კონკრეტულ საქაღალდეში, იმისდა მიუხედავად, თუ სად მდებარეობს ვირტუალური მოცულობა. კომპიუტერის მართვის პროგრამაში ვირტუალური მოცულობის დამონტაჟებით, შეგიძლიათ დარწმუნებული იყოთ, რომ არც ვირუსები და არც ცნობისმოყვარე მომხმარებლები არ მიაღწევენ მნიშვნელოვანი დოკუმენტების უახლეს ასლს. თავად ვირტუალური მოცულობა, ანუ ფაილი VHD გაფართოებით, შეიძლება დაკოპირდეს სარეზერვო მედიაში. უსაფრთხოების დამატებითი ზომა არის ვირტუალური მოცულობის დაშიფვრა, რომელიც ხელმისაწვდომია BitLocker-ის გამოყენებით Windows 7-ის მაქსიმალური და საქმიანი ვერსიების მომხმარებლებისთვის. ასეთი დაცული მოცულობის დაკავშირებისას (და ის შეიძლება გამოყენებულ იქნას სხვა კომპიუტერებზე, მაშინაც კი, სადაც BitLocker არ არის დაინსტალირებული), Windows გთხოვთ მიუთითოთ შესვლა და პაროლი.

გააზიარეთ