Როგორ კოპირება დირექტორიები და ფაილები ერთად rsync ბრძანება Linux

გამოიყენეთ Linux rsync ბრძანება იმისათვის, რომ დაალაგოთ ფოლდერები / ფაილები ბრძანებათა სიიდან

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

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

rsync მაგალითები

Rsync ბრძანების სწორად გამოყენება მოითხოვს სწორი სინტაქსის დაცვას:

rsync [OPTION] ... [SRC] ... [DEST] rsync [OPTION] ... [SRC] ... [USER @] HOST: DEST rsync [OPTION] ... [SRC] ... [ USER @] HOST :: DEST rsync [OPTION] ... [SRC] ... rsync: // [USER @] HOST [: PORT] / DEST rsync [OPTION] ... [USER @] HOST: SRC [ DEST] rsync [OPTION] ... [USER @] HOST :: SRC [DEST] rsync [OPTION] ... rsync: // [USER @] HOST [: PORT] / SRC [DEST]

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

აქ არის რამოდენიმე მაგალითი იმისა, თუ როგორ გამოიყენოთ rsync- ის ზოგიერთი ვარიანტი:

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

rsync /home/jon/Desktop/data/*.jpg / home / jon / desktop / backupdata /

ამ მაგალითში, ყველა JPG ფაილი / მონაცემები / ფოლდერი გადაწერილია / backupdata / ფოლდერში მომხმარებლის შესახებ Jon Desktop Desktop.

rsync --max-size = 2k / home / jon / desktop / data / / home / jon / desktop / backupdata /

ეს მაგალითი rsync ცოტა უფრო რთული, რადგან იგი შეიქმნა არ კოპირება ფაილი თუ ისინი უფრო დიდი ვიდრე 2,048 KB. ეს არის მხოლოდ ფაილების კოპირება, ვიდრე ნაკლები ზომის. თქვენ შეგიძლიათ გამოიყენოთ k, m ან g, რომ მიუთითოთ 1,024 მულტიპლიკატორის, kb , mb , ან gb- ზე გამოყენება kilobytes, megabytes და gigabytes 1000.

rsync --min-size = 30mb / home / jon / desktop / data / / home / jon / desktop / backupdata /

იგივე შეიძლება გაკეთდეს - მინი ზომა , როგორც ხედავთ ზემოთ. ამ მაგალითში, rsync მხოლოდ კოპირება ფაილი, რომელიც 30 MB ან უფრო დიდი.

rsync --min-size = 30mb --progress / home / jon / desktop / data / / home / jon / desktop / backupdata /

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

rsync --recursive / home / jon / desktop / data / home / jon / desktop / data2

Therecursive ვარიანტი საშუალებას იძლევა, რომ დაადასტუროთ მთელი ფოლდერი სხვა ადგილას, ისევე როგორც / data2 / folder- ის მაგალითში.

rsync -r -exclude = "* .deb " / home / jon / desktop / data / home / jon / desktop / backupdata

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