Linux પર rsync આદેશ સાથે ડિરેક્ટરીઓ અને ફાઇલો કેવી રીતે કૉપિ કરો

આદેશ વાક્યમાંથી ફોલ્ડર્સ / ફાઇલોને કૉપિ કરવા માટે Linux rsync આદેશનો ઉપયોગ કરો

rsync એ Linux માટે ફાઇલ ટ્રાન્સફર પ્રોગ્રામ છે જે તમને સરળ આદેશ સાથે ડિરેક્ટરીઓ અને ફાઇલોની નકલ કરી શકે છે, જેમાં એક પરંપરાગત કૉપિ ફંક્શનથી ભૂતકાળમાં વધારાના વિકલ્પો સામેલ છે.

Rsync ની ઉપયોગી લાક્ષણિકતાઓ એ છે કે જ્યારે તમે તેને કૉપિ ડિરેક્ટરીઓનો ઉપયોગ કરો છો, તો તમે ફાઇલોને વ્યવસ્થિત રીતે બાકાત કરી શકો છો. આ રીતે, જો તમે ફાઇલ બેકઅપ કરવા માટે rsync નો ઉપયોગ કરી રહ્યાં છો, તો તમે તે ફાઇલોને બૅકઅપ કરી શકો છો જે તમે સાચી રીતે આર્કાઇવ કરવા માંગતા હોવ છો, જ્યારે બાકીનું બધું જ દૂર કરો છો.

rsync ઉદાહરણો

Rsync આદેશની મદદથી યોગ્ય રીતે જરૂરી છે કે તમે યોગ્ય વાક્યરચના અનુસરો:

rsync [વિકલ્પ] ... [એસઆરસી] ... [DEST] rsync [વિકલ્પ] ... [એસઆરસી] ... [USER @] HOST: DEST rsync [OPTION] ... [SRC] ... [ USER @] HOST :: DEST rsync [OPTION] ... [SRC] ... rsync: // [USER @] HOST [: PORT] / DEST rsync [વિકલ્પ] ... [USER @] HOST: SRC [ DEST] rsync [OPTION] ... [USER @] HOST :: SRC [DEST] rsync [OPTION] ... rsync: // [USER @] HOST [: PORT] / એસઆરસી [DEST]

ઉપરોક્ત વિકલ્પ જગ્યા સંખ્યાબંધ વસ્તુઓથી ભરી શકાય છે. સંપૂર્ણ સૂચિ માટે rsync દસ્તાવેજીકરણ પૃષ્ઠના ઓપ્શન્સ SUMMARY વિભાગ જુઓ.

અહીં કેટલાક વિકલ્પો સાથે rsync નો ઉપયોગ કેવી રીતે કરવો તે ફક્ત થોડા ઉદાહરણો છે:

ટીપ: આ તમામ ઉદાહરણોમાં, બોલ્ડ ટેક્સ્ટને બદલી શકાતો નથી કારણ કે તે આદેશનો એક ભાગ છે. જેમ તમે કહી શકો છો, ફોલ્ડર પાથો અને અન્ય વિકલ્પો અમારા ચોક્કસ ઉદાહરણો માટે કસ્ટમ છે, તેથી જ્યારે તમે તેનો ઉપયોગ કરો છો ત્યારે તે અલગ જ હશે.

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

આ ઉપરના ઉદાહરણમાં, / ડેટા / ફોલ્ડરમાંથી બધી JPG ફાઇલોને જોનનાં ડેસ્કટોપ ફોલ્ડર પર / બેકઅપડેટા / ફોલ્ડર પર કૉપિ કરવામાં આવે છે.

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

Rsync નું આ ઉદાહરણ થોડી વધારે જટિલ છે કારણ કે તે ફાઇલોની નકલ કરવા માટે સેટ કરેલું છે જો તે 2,048 KB કરતાં મોટી હોય. એટલે કે, માત્ર જણાવ્યું કદ કરતાં નાની ફાઈલોની નકલ કરો. તમે 1,024 મલ્ટીપ્લિયર, અથવા કેબી , એમબી , અથવા જીબીમાં કિલોબાઇટ, મેગાબાઇટ્સ, અને ગીગાબાઇટ્સને સૂચવવા માટે કે, મીટર અથવા જીનો ઉપયોગ કરી શકો છો.

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

તમે ઉપરોક્ત જુઓ તે જ --min-size માટે પણ કરી શકાય છે. આ ઉદાહરણમાં, rsync ફક્ત તે જ ફાઇલોની નકલ કરશે કે જે 30 MB અથવા મોટા છે.

rsync --min-size = 30mb - પ્રગતિ / ઘર / જોન / ડેસ્કટોપ / ડેટા / / હોમ / જોન / ડેસ્કટોપ / બેકઅપડેટા /

જ્યારે તમે ખૂબ મોટી હોય તેવી ફાઇલોની કૉપિ કરી રહ્યાં હોવ, જેમ કે 30 MB અને મોટા, અને ખાસ કરીને જ્યારે તેમાંના ઘણા હોય, તો તમે આદેશને ધારે છે કે કૉમ ફંક્શનની પ્રગતિ સ્થિર થઈ ગઈ છે તે સ્થિર થઈ ગયું છે. તે કિસ્સાઓમાં, પ્રક્રિયાને 100% સુધી પહોંચવા માટે --progress વિકલ્પનો ઉપયોગ કરો.

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

--recursive વિકલ્પ સંપૂર્ણ ફોલ્ડરને અલગ સ્થાન પર કૉપિ કરવા માટે સરળ રીત પ્રદાન કરે છે, જેમ કે અમારા ઉદાહરણમાં / data2 / ફોલ્ડરમાં.

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

તમે સંપૂર્ણ ફોલ્ડરની નકલ પણ કરી શકો છો પરંતુ ચોક્કસ ફાઇલ એક્સ્ટેંશનની ફાઇલોને બાકાત કરી શકો છો, જેમ કે ઉપરના આ ઉદાહરણમાં DEB ફાઇલો. આ વખતે, પૂરા / ડેટા / ફોલ્ડરને પહેલાંના ઉદાહરણમાં / બેકઅપડેટા / કૉપિ કરવામાં આવી છે, પરંતુ તમામ DEB ફાઇલો કૉપિમાંથી બાકાત છે.