ਲੀਨਕਸ ਤੇ rsync ਕਮਾਂਡ ਨਾਲ ਡਾਇਰੈਕਟਰੀਆਂ ਅਤੇ ਫਾਇਲਾਂ ਦੀ ਕਾਪੀ ਕਿਵੇਂ ਕਰਨੀ ਹੈ

ਕਮਾਂਡ ਲਾਈਨ ਤੋਂ ਫੋਲਡਰ / ਫਾਇਲਾਂ ਦੀ ਨਕਲ ਕਰਨ ਲਈ ਲੀਨਕਸ rsync ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ

rsync ਇੱਕ ਲੀਨਕਸ ਲਈ ਫਾਈਲ ਟ੍ਰਾਂਸਫਰ ਪ੍ਰੋਗ੍ਰਾਮ ਹੈ ਜਿਸ ਨਾਲ ਤੁਸੀਂ ਡਾਇਰੈਕਟਰੀਆਂ ਅਤੇ ਫਾਈਲਾਂ ਨੂੰ ਇੱਕ ਸਧਾਰਨ ਕਮਾਂਡ ਨਾਲ ਕਾਪੀ ਕਰ ਸਕਦੇ ਹੋ, ਇੱਕ ਜਿਸ ਵਿੱਚ ਰਵਾਇਤੀ ਕਾਪੀ ਫੰਕਸ਼ਨ ਦੇ ਅਤਿਰਿਕਤ ਵਾਧੂ ਵਿਕਲਪ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ.

Rsync ਦੀ ਇੱਕ ਉਪਯੋਗੀ ਵਿਸ਼ੇਸ਼ਤਾ ਇਹ ਹੈ ਕਿ ਜਦੋਂ ਤੁਸੀਂ ਇਸਨੂੰ ਡਾਇਰੈਕਟਰੀ ਕਾਪੀ ਕਰਦੇ ਹੋ, ਤੁਸੀਂ ਇੱਕ ਯੋਜਨਾਬੱਧ ਢੰਗ ਨਾਲ ਫਾਈਲਾਂ ਨੂੰ ਵੱਖ ਕਰ ਸਕਦੇ ਹੋ. ਇਸ ਤਰਾਂ, ਜੇ ਤੁਸੀਂ ਫਾਇਲ ਬੈਕਅੱਪ ਕਰਨ ਲਈ rsync ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਇਸ ਨੂੰ ਸਿਰਫ ਉਹਨਾਂ ਫਾਈਲਾਂ ਦਾ ਬੈਕਅੱਪ ਲੈ ਸਕਦੇ ਹੋ ਜੋ ਤੁਸੀਂ ਅਸਲ ਵਿੱਚ ਅਕਾਇਵ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਜਦੋਂ ਕਿ ਬਾਕੀ ਸਭ ਕੁਝ ਤੋਂ ਪਰਹੇਜ਼ ਕਰਦੇ ਹੋਏ

rsync ਉਦਾਹਰਨਾਂ

Rsync ਕਮਾਂਡ ਦੀ ਠੀਕ ਵਰਤੋਂ ਕਰਨ ਲਈ ਇਹ ਜ਼ਰੂਰੀ ਹੈ ਕਿ ਤੁਸੀਂ ਸਹੀ ਸੰਟੈਕਸ ਦੀ ਪਾਲਣਾ ਕਰੋ:

rsync [OPTION] ... [SRC] ... [DEST] rsync [OPTION] ... [SRC] ... [USER]] ਹੋਸਟ: 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 ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਇੱਥੇ ਕੁੱਝ ਉਦਾਹਰਣਾਂ ਹਨ:

ਸੰਕੇਤ: ਇਨ੍ਹਾਂ ਸਾਰੇ ਉਦਾਹਰਣਾਂ ਵਿੱਚ, ਗੂੜ੍ਹੇ ਪਾਠ ਨੂੰ ਬਦਲਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਕਿਉਂਕਿ ਇਹ ਕਮਾਂਡ ਦਾ ਹਿੱਸਾ ਹੈ ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਦੱਸ ਸਕਦੇ ਹੋ, ਫੋਲਡਰ ਪਾਥ ਅਤੇ ਹੋਰ ਚੋਣਾਂ ਸਾਡੇ ਖਾਸ ਉਦਾਹਰਣਾਂ ਲਈ ਕਸਟਮ ਹਨ, ਇਸ ਲਈ ਜਦੋਂ ਤੁਸੀਂ ਇਹਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ ਤਾਂ ਉਹ ਵੱਖਰੇ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ.

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 ਮਲਟੀਪਲੇਅਰ, ਜਾਂ ਕੇਬੀ , ਐਮ ਬੀ , ਜਾਂ ਜੀਬੀ ਵਿਚ ਕਿਲਬੀ - ਆਊਟ, ਮੈਗਾਬਾਈਟ, ਅਤੇ ਗੀਗਾਬਾਈਟ ਨੂੰ ਦਰਸਾਉਣ ਲਈ 1000 ਮੈਡੀਟੇਰੀਅਨ ਦਾ ਇਸਤੇਮਾਲ ਕਰਨ ਲਈ k, m, ਜਾਂ g ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ.

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

ਜਿਵੇਂ- ਜਿਵੇਂ ਤੁਸੀਂ ਉਪਰ ਵੇਖਦੇ ਹੋ ਉਸੇ ਤਰ੍ਹਾਂ --min-size ਲਈ ਵੀ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ. ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ, rsync ਸਿਰਫ ਉਹ ਫਾਇਲਾਂ ਦੀ ਨਕਲ ਕਰੇਗਾ ਜੋ 30 MB ਜਾਂ ਇਸ ਤੋਂ ਵੱਧ ਹਨ.

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

ਜਦੋਂ ਤੁਸੀਂ ਬਹੁਤ ਸਾਰੀਆਂ ਵੱਡੀਆਂ ਫਾਇਲਾਂ ਨੂੰ ਕਾਪੀ ਕਰ ਰਹੇ ਹੋ, ਜਿਵੇਂ ਕਿ 30 MB ਅਤੇ ਵੱਡਾ, ਅਤੇ ਖਾਸ ਕਰਕੇ ਜਦੋਂ ਉਨ੍ਹਾਂ ਵਿੱਚ ਬਹੁਤ ਗਿਣਤੀ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਇਹ ਮੰਨਣ ਦੀ ਬਜਾਏ ਕਿ ਕਾਪੀ ਫੰਕਸ਼ਨ ਦੀ ਤਰੱਕੀ ਵੇਖਣਾ ਫਿਕਸ ਹੋ ਗਿਆ ਹੈ. ਉਨ੍ਹਾਂ ਮਾਮਲਿਆਂ ਵਿੱਚ, ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਪ੍ਰਕਿਰਿਆ ਨੂੰ 100% ਤੱਕ ਪਹੁੰਚਣ ਲਈ ਵਰਤੋ.

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 ਫਾਈਲਾਂ ਨੂੰ ਕਾਪੀ ਤੋਂ ਬਾਹਰ ਰੱਖਿਆ ਗਿਆ ਹੈ.