Linux ನಲ್ಲಿ ಫೈಲ್‌ಗಳನ್ನು ವರ್ಗಾಯಿಸಲು Rsync ಅನ್ನು ಬಳಸುವುದು

Linux ನಲ್ಲಿ ಫೈಲ್‌ಗಳನ್ನು ವರ್ಗಾಯಿಸಲು Rsync ಅನ್ನು ಬಳಸುವುದು

Rsync ಬಳಸಿ ಸಿಸ್ಟಮ್‌ಗಳಾದ್ಯಂತ ಫೈಲ್‌ಗಳನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ವರ್ಗಾಯಿಸಲು ಮತ್ತು ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡಲು ಮಾರ್ಗದರ್ಶಿ.

Rsync ಸಿಸ್ಟಮ್‌ಗಳ ನಡುವೆ ಫೈಲ್‌ಗಳನ್ನು ವರ್ಗಾಯಿಸಲು ಮತ್ತು ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡಲು ಒಂದು ಪ್ರಬಲ ಸಾಧನವಾಗಿದೆ. ಬ್ಯಾಕಪ್‌ಗಳು, ಫೈಲ್ ಮಿರರಿಂಗ್ ಮತ್ತು ಲೋಕಲ್ ಡೈರೆಕ್ಟರಿಗಳು ಅಥವಾ ರಿಮೋಟ್ ಸರ್ವರ್‌ಗಳ ನಡುವೆ ಫೈಲ್‌ಗಳನ್ನು ಅಪ್‌ಡೇಟ್ ಮಾಡಲು ಇದನ್ನು ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ನೀವು ಬ್ಯಾಕಪ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತಿರಲಿ ಅಥವಾ ಮೆಷಿನ್‌ಗಳ ನಡುವೆ ಫೈಲ್‌ಗಳನ್ನು ವರ್ಗಾಯಿಸುತ್ತಿರಲಿ, Linux ಸಿಸ್ಟಮ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಪ್ರತಿಯೊಬ್ಬರಿಗೂ Rsync ಅನ್ನು ಹೇಗೆ ಬಳಸಬೇಕೆಂದು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಅತ್ಯಗತ್ಯ.

Rsync ಎಂದರೇನು?

Rsync ಒಂದು ಫೈಲ್ ವರ್ಗಾವಣೆ ಸಾಧನವಾಗಿದ್ದು, ಸೋರ್ಸ್ ಮತ್ತು ಡೆಸ್ಟಿನೇಶನ್ ಫೈಲ್‌ಗಳ ನಡುವಿನ ವ್ಯತ್ಯಾಸಗಳನ್ನು ಮಾತ್ರ ವರ್ಗಾಯಿಸುವ ಮೂಲಕ ಫೈಲ್‌ಗಳನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ನಕಲಿಸುತ್ತದೆ. ಈ ವೈಶಿಷ್ಟ್ಯವು ಡೇಟಾ ವರ್ಗಾವಣೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಪ್ರಕ್ರಿಯೆಯನ್ನು ವೇಗಗೊಳಿಸುತ್ತದೆ, ಇದರಿಂದಾಗಿ ಇದು ಸಿಸ್ಟಮ್ ಅಡ್ಮಿನಿಸ್ಟ್ರೇಟರ್‌ಗಳು ಮತ್ತು ಡೆವಲಪರ್‌ಗಳಲ್ಲಿ ಜನಪ್ರಿಯ ಆಯ್ಕೆಯಾಗಿದೆ.

Rsync ಅನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡುವುದು

Rsync ಹೆಚ್ಚಿನ Linux ಡಿಸ್ಟ್ರಿಬ್ಯೂಷನ್‌ಗಳ ಅಧಿಕೃತ ರೆಪೊಸಿಟರಿಗಳಲ್ಲಿ ಲಭ್ಯವಿದೆ ಮತ್ತು ಅನೇಕ ಬಾರಿ ಮೊದಲೇ ಇನ್‌ಸ್ಟಾಲ್ ಆಗಿರುತ್ತದೆ. ವಿವಿಧ ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ ಇದನ್ನು ಹೇಗೆ ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡುವುದು ಎಂಬುದು ಇಲ್ಲಿದೆ:

ಹಂತ 1: Ubuntu ಮತ್ತು Debian ನಲ್ಲಿ Rsync ಅನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿ

sudo apt install rsync

ಹಂತ 2: FreeBSD ಯಲ್ಲಿ Rsync ಅನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿ

sudo pkg install rsync

ಹಂತ 3: Arch Linux ನಲ್ಲಿ Rsync ಅನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿ

sudo pacman -S rsync

ಹಂತ 4: Fedora, AlmaLinux, Rocky Linux ಮತ್ತು VzLinux ನಲ್ಲಿ Rsync ಅನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿ

sudo dnf install rsync

ಹಂತ 5: CentOS ನಲ್ಲಿ Rsync ಅನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿ

sudo yum install rsync

Rsync ಕಮಾಂಡ್ ಸಿಂಟ್ಯಾಕ್ಸ್

Rsync ಬಳಸಲು ಮೂಲ ಸಿಂಟ್ಯಾಕ್ಸ್ ಹೀಗಿದೆ:

rsync [OPTIONS] SOURCE DESTINATION

ಇಲ್ಲಿ:

  • OPTIONS: Rsync ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಮಾರ್ಪಡಿಸುವ ಫ್ಲ್ಯಾಗ್‌ಗಳು (ಉದಾಹರಣೆಗೆ -a ಆರ್ಕೈವ್ ಮೋಡ್‌ಗಾಗಿ).
  • SOURCE: ನೀವು ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡಲು ಬಯಸುವ ಫೈಲ್ ಅಥವಾ ಡೈರೆಕ್ಟರಿ.
  • DESTINATION: ಸೋರ್ಸ್ ಅನ್ನು ಎಲ್ಲಿಗೆ ನಕಲಿಸಬೇಕೆಂದು ನೀವು ಬಯಸುತ್ತೀರೋ ಆ ಸ್ಥಳ.

SSH ಮೂಲಕ ರಿಮೋಟ್ ವರ್ಗಾವಣೆಗಾಗಿ, ಈ ಸಿಂಟ್ಯಾಕ್ಸ್ ಬಳಸಿ:

rsync [OPTIONS] [USER@]HOST:SOURCE DESTINATION

ಬದಲಾಯಿಸಿ [USER@]HOST ಅನ್ನು ರಿಮೋಟ್ ಬಳಕೆದಾರರ ರುಜುವಾತುಗಳು ಮತ್ತು ಹೋಸ್ಟ್ ವಿಳಾಸದೊಂದಿಗೆ.

ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸಲಾಗುವ Rsync ಆಪ್ಷನ್‌ಗಳು

ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸಲಾಗುವ ಕೆಲವು ಆಪ್ಷನ್‌ಗಳು ಇಲ್ಲಿವೆ:

  • -a, --archive: ಆರ್ಕೈವ್ ಮೋಡ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ, ಫೈಲ್ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಸಂರಕ್ಷಿಸುತ್ತದೆ.
  • -v, --verbose: ವರ್ಗಾವಣೆಯ ಸಮಯದಲ್ಲಿ ವಿವರವಾದ ಮಾಹಿತಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ.
  • -z, --compress: ಬ್ಯಾಂಡ್‌ವಿಡ್ತ್ ಉಳಿಸಲು ವರ್ಗಾವಣೆಯ ಸಮಯದಲ್ಲಿ ಡೇಟಾವನ್ನು ಸಂಕುಚಿತಗೊಳಿಸುತ್ತದೆ.
  • --exclude=PATTERN: ನಿರ್ದಿಷ್ಟ ಪ್ಯಾಟರ್ನ್‌ಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಫೈಲ್‌ಗಳನ್ನು ಹೊರತುಪಡಿಸುತ್ತದೆ.
  • --delete: ಸೋರ್ಸ್‌ನಲ್ಲಿ ಇಲ್ಲದ ಡೆಸ್ಟಿನೇಶನ್‌ನಲ್ಲಿರುವ ಫೈಲ್‌ಗಳನ್ನು ಅಳಿಸುತ್ತದೆ.

Rsync ಬಳಸಿ ಫೈಲ್‌ಗಳು ಮತ್ತು ಡೈರೆಕ್ಟರಿಗಳನ್ನು ವರ್ಗಾಯಿಸುವುದು

ಪ್ರಾರಂಭಿಸಲು, ನೀವು ಟೆಸ್ಟ್ ಎನ್ವಿರಾನ್‌ಮೆಂಟ್ ಅನ್ನು ಹೊಂದಿಸಬಹುದು:

ಹಂತ 1: ಟೆಸ್ಟ್ ಡೈರೆಕ್ಟರಿಯನ್ನು ರಚಿಸಿ

mkdir rsync-test

ಹಂತ 2: ಡೈರೆಕ್ಟರಿಯೊಳಗೆ ಹೋಗಿ

cd rsync-test

ಹಂತ 3: ಮಾದರಿ ಫೈಲ್‌ಗಳನ್ನು ರಚಿಸಿ

touch file1 file2 file3

ಲೋಕಲ್ ಫೈಲ್‌ಗಳನ್ನು ವರ್ಗಾಯಿಸುವುದು

ಈ ಹೆಸರಿನ ಹೊಸ ಡೈರೆಕ್ಟರಿಗೆ ಫೈಲ್‌ಗಳನ್ನು ನಕಲಿಸಲು dest, ಬಳಸಿ:

rsync file1 file2 file3 dest

ಫೈಲ್‌ಗಳನ್ನು ನಕಲಿಸಲಾಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ:

ls dest/

ಲೋಕಲ್ ಡೈರೆಕ್ಟರಿಗಳನ್ನು ವರ್ಗಾಯಿಸುವುದು

ಡೈರೆಕ್ಟರಿ ಮತ್ತು ಅದರ ವಿಷಯಗಳನ್ನು ನಕಲಿಸಲು, ಈ -a ಫ್ಲ್ಯಾಗ್ ಬಳಸಿ:

rsync -a dest/ dest-copy

ನಕಲು ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಪರಿಶೀಲಿಸಿ:

ls dest-copy/

ಫೈಲ್‌ಗಳು ಅಥವಾ ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಹೊರತುಪಡಿಸುವುದು

ನಿರ್ದಿಷ್ಟ ಫೈಲ್‌ಗಳನ್ನು ನಕಲಿಸುವುದರಿಂದ ಹೊರತುಪಡಿಸಲು, ಈ --exclude ಫ್ಲ್ಯಾಗ್ ಬಳಸಿ:

rsync -a --exclude 'file2' --exclude 'dest*' . output

ಔಟ್‌ಪುಟ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ:

ls output/

ರಿಮೋಟ್ ಮೆಷಿನ್‌ಗೆ ಡೇಟಾವನ್ನು ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡುವುದು

ರಿಮೋಟ್ ಮೆಷಿನ್‌ಗೆ ಫೈಲ್‌ಗಳನ್ನು ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡಲು, ಇದನ್ನು ಬಳಸಿ:

rsync -hazvP --delete --stats . [email protected]:synced_from_local

ಈ ಕಮಾಂಡ್ ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಮಾಡುತ್ತದೆ:

  • -h: ಸಂಖ್ಯೆಗಳನ್ನು ಮಾನವರು ಓದಬಹುದಾದ ಫಾರ್ಮ್ಯಾಟ್‌ನಲ್ಲಿ ಔಟ್‌ಪುಟ್ ಮಾಡುತ್ತದೆ.
  • -a: ಆರ್ಕೈವ್ ಮೋಡ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
  • -z: ವರ್ಗಾವಣೆಯ ಸಮಯದಲ್ಲಿ ಡೇಟಾವನ್ನು ಸಂಕುಚಿತಗೊಳಿಸುತ್ತದೆ.
  • -v: ವರ್ಬೋಸ್ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
  • --delete: ಸೋರ್ಸ್‌ನಲ್ಲಿ ಇನ್ನು ಮುಂದೆ ಇಲ್ಲದ ಫೈಲ್‌ಗಳನ್ನು ಡೆಸ್ಟಿನೇಶನ್‌ನಿಂದ ತೆಗೆದುಹಾಕುತ್ತದೆ.
  • --stats: ವರ್ಗಾವಣೆಯ ಸಾರಾಂಶವನ್ನು ಒದಗಿಸುತ್ತದೆ.

SSH ಬಳಸಿ ರಿಮೋಟ್ ಮೆಷಿನ್‌ಗೆ ಲಾಗ್ ಇನ್ ಮಾಡಿ:

ssh [email protected]

ಉಪಸಂಹಾರ

Rsync ಒಂದು ಬಹುಮುಖ ಸಾಧನವಾಗಿದ್ದು, ಇದು ಫೈಲ್ ವರ್ಗಾವಣೆ ಮತ್ತು ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಅನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ. ನೀವು ಫೈಲ್‌ಗಳನ್ನು ಬ್ಯಾಕಪ್ ಮಾಡುತ್ತಿರಲಿ ಅಥವಾ ಸಿಸ್ಟಮ್‌ಗಳ ನಡುವೆ ಡೇಟಾವನ್ನು ವರ್ಗಾಯಿಸುತ್ತಿರಲಿ, Rsync ನ ದಕ್ಷತೆ ಮತ್ತು ನಮ್ಯತೆಯು ಅದನ್ನು ಅತ್ಯಮೂಲ್ಯ ಸಂಪನ್ಮೂಲವನ್ನಾಗಿ ಮಾಡುತ್ತದೆ.

ಅನುಕೂಲಗಳು

  • ಕೇವಲ ವ್ಯತ್ಯಾಸಗಳನ್ನು ಕಳುಹಿಸುವ ಮೂಲಕ ಪರಿಣಾಮಕಾರಿ ಫೈಲ್ ವರ್ಗಾವಣೆ.
  • ಫೈಲ್ ಗುಣಲಕ್ಷಣಗಳು ಮತ್ತು ಮೆಟಾಡೇಟಾವನ್ನು ಸಂರಕ್ಷಿಸುತ್ತದೆ.
  • ಬ್ಯಾಂಡ್‌ವಿಡ್ತ್ ಉಳಿಸಲು ಕಂಪ್ರೆಷನ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
  • ಫೈಲ್‌ಗಳನ್ನು ಸೇರಿಸಲು/ಹೊರತುಪಡಿಸಲು ಹೊಂದಿಕೊಳ್ಳುವ ಆಪ್ಷನ್‌ಗಳು.

ಅನಾನುಕೂಲಗಳು

  • ಹಲವಾರು ಆಪ್ಷನ್‌ಗಳಿರುವುದರಿಂದ ಆರಂಭಿಕರಿಗೆ ಇದು ಸಂಕೀರ್ಣವಾಗಿರಬಹುದು.
  • ರಿಮೋಟ್ ವರ್ಗಾವಣೆಗಾಗಿ SSH ಪ್ರವೇಶದ ಅಗತ್ಯವಿದೆ.
  • ಡಿಲೀಟ್ ಆಪ್ಷನ್‌ಗಳೊಂದಿಗೆ ಸರಿಯಾಗಿ ಬಳಸದಿದ್ದರೆ ಡೇಟಾ ನಷ್ಟವಾಗುವ ಸಾಧ್ಯತೆಯಿದೆ.

ಎಚ್ಚರಿಕೆ

ಈ ಲೇಖನವು ಶೈಕ್ಷಣಿಕ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಮಾತ್ರ. ಕಮಾಂಡ್‌ಗಳನ್ನು ಬಳಸುವಾಗ ಯಾವಾಗಲೂ ಪ್ಲೇಸ್‌ಹೋಲ್ಡರ್ ಮೌಲ್ಯಗಳನ್ನು ನೈಜ ಡೇಟಾದೊಂದಿಗೆ ಬದಲಾಯಿಸಿ. ಯಾವುದೇ ಮಾಹಿತಿಯನ್ನು ಅವಲಂಬಿಸುವ ಮೊದಲು ಮೂಲ ಆಕರದೊಂದಿಗೆ ಪರಿಶೀಲಿಸಿ.

ಪದೇ ಪದೇ ಕೇಳಲಾಗುವ ಪ್ರಶ್ನೆಗಳು

  • Rsync ಎಂದರೇನು? — Rsync ಒಂದು ಫೈಲ್ ವರ್ಗಾವಣೆ ಸಾಧನವಾಗಿದ್ದು, ಇದು ಲೋಕಲ್ ಮತ್ತು ರಿಮೋಟ್ ಸಿಸ್ಟಮ್‌ಗಳ ನಡುವೆ ಫೈಲ್‌ಗಳನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡುತ್ತದೆ.
  • Linux ನಲ್ಲಿ Rsync ಅನ್ನು ಹೇಗೆ ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡುವುದು? — ನಿಮ್ಮ ಡಿಸ್ಟ್ರಿಬ್ಯೂಷನ್‌ನ ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಅನ್ನು ಬಳಸಿ, ಉದಾಹರಣೆಗೆ apt, dnf, ಅಥವಾ pacman.
  • ಈ -a ಆಪ್ಷನ್ Rsync ನಲ್ಲಿ ಏನು ಮಾಡುತ್ತದೆ? — ಈ -a ಆಪ್ಷನ್ ಆರ್ಕೈವ್ ಮೋಡ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ, ವರ್ಗಾವಣೆಯ ಸಮಯದಲ್ಲಿ ಫೈಲ್ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಸಂರಕ್ಷಿಸುತ್ತದೆ.
  • ರಿಮೋಟ್ ವರ್ಗಾವಣೆಗಾಗಿ Rsync ಅನ್ನು ಬಳಸಬಹುದೇ? — ಹೌದು, Rsync SSH ಬಳಸಿ ರಿಮೋಟ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ಮತ್ತು ಅಲ್ಲಿಂದ ಫೈಲ್‌ಗಳನ್ನು ವರ್ಗಾಯಿಸಬಹುದು.
  • ಈ --exclude ಆಪ್ಷನ್ ಏನು ಮಾಡುತ್ತದೆ? — ಈ --exclude ಆಪ್ಷನ್ ವರ್ಗಾವಣೆಯ ಸಮಯದಲ್ಲಿ ಕೈಬಿಡಬೇಕಾದ ಫೈಲ್‌ಗಳು ಅಥವಾ ಡೈರೆಕ್ಟರಿಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
  • Rsync ಬಳಸುವುದು ಸುರಕ್ಷಿತವೇ? — ಹೌದು, ಆದರೆ ಇಂತಹ ಆಪ್ಷನ್‌ಗಳ ಬಗ್ಗೆ ಜಾಗರೂಕರಾಗಿರಿ, ಉದಾಹರಣೆಗೆ --delete, ಇದು ಡೆಸ್ಟಿನೇಶನ್‌ನಿಂದ ಫೈಲ್‌ಗಳನ್ನು ತೆಗೆದುಹಾಕಬಹುದು.
Free field guide

Docker Security Checklist

Lock down your containers from build to runtime — 29 practical controls covering images, runtime flags, secrets, and the daemon. Enter your email — you'll get the PDF instantly, plus new posts on Docker, Linux & security.