Ինչպես պատճենել դիրեկտորիաների եւ ֆայլերը Linux- ի rsync հրամանով

Օգտագործեք 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 Փաստաթղթերի էջի OPTIONS SUMMARY բաժինը:

Ահա մի քանի օրինակներ, թե ինչպես օգտագործել rsync- ը որոշ ընտրանքներով.

Հուշում. Այս բոլոր օրինակներում համարձակ տեքստը չի կարող փոփոխվել, քանի որ դա հրամանի մի մասն է: Ինչպես դուք կարող եք ասել, թղթապանակի ուղիներն ու այլ ընտրանքները սովորական են մեր կոնկրետ օրինակների համար, այնպես որ դրանք տարբերվում են այն ժամանակ, երբ դրանք օգտագործվում են:

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

Այս վերը նշված օրինակում, JPG- ի ֆայլերը / տվյալների / թղթապանակից պատճենահանվում են / կրկնօրինակում / թղթապանակի օգտվողը Jon- ի աշխատասեղանի թղթապանակում:

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

Rsync- ի այս օրինակը մի փոքր ավելի բարդ է, քանի որ ստեղծվում է ֆայլերի պատճենը, եթե դրանք ավելի մեծ են, քան 2,048 KB: Այսինքն, միայն պատճենեք ֆայլերը փոքրից, քան նշված չափը: Դուք կարող եք օգտագործել k, m կամ g , ցույց տալու համար կիլոբայթներ, մեգաբայթներ եւ գիգաբայթներ 1,024 multiplier կամ kb , mb կամ gb , օգտագործելու 1000:

rsync --min- չափը = 30mb / home / jon / desktop / data / / home / jon / desktop / backupdata /

Նույնը կարող է կատարվել նաեւ « չափի» համար , ինչպես տեսնում եք վերեւում: Այս օրինակում, rsync- ը միայն 30 Մբ կամ ավելի ֆայլեր է պատճենում:

rsync-min- չափը = 30mb -progress / home / jon / desktop / data / / home / jon / desktop / backupdata /

Երբ դուք պատճենեք ֆայլերը, որոնք բավականին մեծ են, ինչպես 30 Մբ եւ ավելի, եւ հատկապես այն ժամանակ, երբ կա դրանց մի մասը, դուք կարող եք տեսնել պատճենի գործառույթի առաջընթացը, հրամանատարության վերածելու փոխարեն սառեցված: Այդ դեպքերում օգտագործեք պրոցեսը դիտելու գործընթացը `100%:

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

The- recursive տարբերակը ապահովում է հեշտ կերպով պատճենել մի ամբողջ թղթապանակ տարբեր վայրում, ինչպես օրինակ / data2 / թղթապանակում մեր օրինակում:

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

Դուք կարող եք նաեւ պատճենել մի ամբողջ թղթապանակ, սակայն բացառեք ֆայլի որոշակի ֆայլի ֆայլեր , ինչպիսիք են DEB ֆայլերը վերը նշված այս օրինակում: Այս անգամ ամբողջ / տվյալների / թղթապանակը կրկնօրինակում է / backupdata / նախորդ օրինակում, սակայն բոլոր DEB ֆայլերը բացառվում են պատճենից: