ວິທີການສໍາເນົາໂຟນເດີແລະແຟ້ມດ້ວຍຄໍາສັ່ງ rsync ໃນ Linux

ໃຊ້ລິນຸກ rsync command ເພື່ອຄັດລອກໂຟເດີ / ໄຟລ໌ຈາກເສັ້ນຄໍາສັ່ງ

rsync ແມ່ນໂຄງການໂອນ ໄຟລ໌ ສໍາລັບ Linux ເຊິ່ງສາມາດເຮັດສໍາເນົາໄຟລ໌ແລະໄຟລ໌ທີ່ມີ ຄໍາສັ່ງ ງ່າຍໆ, ເຊິ່ງມີຕົວເລືອກເພີ່ມເຕີມທີ່ຜ່ານຫນ້າທີ່ສໍາເນົາແບບດັ້ງເດີມ.

ຫນຶ່ງໃນຄຸນນະສົມບັດທີ່ເປັນປະໂຫຍດຂອງ rsync ແມ່ນວ່າເມື່ອທ່ານໃຊ້ມັນສໍາເນົາສໍາເນົາ, ທ່ານສາມາດຍົກເວັ້ນໄຟລ໌ຢ່າງລະບົບ. ດັ່ງນັ້ນ, ຖ້າທ່ານກໍາລັງໃຊ້ rsync ເພື່ອເຮັດການສໍາຮອງຂໍ້ມູນໄຟລ໌, ທ່ານຈະສາມາດເກັບຂໍ້ມູນໄຟລ໌ທີ່ທ່ານຕ້ອງການເກັບໄວ້ໃນຂະນະທີ່ຫຼີກລ້ຽງທຸກສິ່ງທຸກຢ່າງ.

rsync ຕົວຢ່າງ

ການໃຊ້ຄໍາສັ່ງ rsync ຢ່າງຖືກຕ້ອງຮຽກຮ້ອງໃຫ້ທ່ານປະຕິບັດຕາມ syntax ທີ່ຖືກຕ້ອງ:

rsync [OPTION] [SRC] ... [DEST] rsync [ທາງເລືອກ] ... [SRC] ... [USER @] HOST: DRAFT 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]

ຊ່ອງ ທາງເລືອກ ທີ່ໃຫ້ໄວ້ຂ້າງເທິງນີ້ສາມາດເຕັມໄປດ້ວຍສິ່ງທີ່ຈໍາເປັນ. ເບິ່ງສ່ວນ OPTIONS SUMMARY ຂອງຫນ້າເອກະສານ rsync ສໍາລັບບັນຊີລາຍຊື່ເຕັມ.

ນີ້ແມ່ນພຽງແຕ່ຕົວຢ່າງຫນຶ່ງຂອງວິທີການນໍາໃຊ້ rsync ກັບບາງທາງເລືອກທີ່:

ຄໍາແນະນໍາ: ໃນຕົວຢ່າງທັງຫມົດເຫຼົ່ານີ້, ຂໍ້ຄວາມທີ່ກ້າມບໍ່ສາມາດປ່ຽນແປງຍ້ອນວ່າມັນເປັນສ່ວນຫນຶ່ງຂອງຄໍາສັ່ງ. ຕາມທີ່ທ່ານສາມາດບອກໄດ້, ເສັ້ນທາງເສັ້ນທາງໂຟເດີແລະທາງເລືອກອື່ນໆແມ່ນກໍານົດໃຫ້ຕົວຢ່າງສະເພາະຂອງພວກເຮົາ, ດັ່ງນັ້ນພວກເຂົາຈະແຕກຕ່າງກັນເມື່ອທ່ານໃຊ້ມັນ.

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

ໃນຕົວຢ່າງຂ້າງເທິງນີ້, ທັງຫມົດຂອງໄຟລ໌ JPG ຈາກໂຟເດີ / ຂໍ້ມູນ / ແມ່ນຖືກຄັດລອກເຂົ້າໄປໃນ / backupdata / ໂຟນເດີໃນໂຟນເດີ Jon ຂອງຜູ້ໃຊ້ Desktop.

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

ຕົວຢ່າງຂອງ rsync ນີ້ແມ່ນມີຄວາມສັບສົນຫຼາຍເພາະມັນຖືກສ້າງຂຶ້ນເພື່ອ ບໍ່ ຄັດລອກແຟ້ມຖ້າພວກເຂົາມີຂະຫນາດໃຫຍ່ກວ່າ 2,048 KB. ນັ້ນແມ່ນ, ເພື່ອຄັດລອກໄຟລ໌ຂະຫນາດນ້ອຍກວ່າຂະຫນາດທີ່ລະບຸໄວ້. ທ່ານສາມາດໃຊ້ k, m, ຫຼື g ເພື່ອຊີ້ໃຫ້ເຫັນ kilobytes, ເມກະໄບແລະ gigabytes ໃນ 1,024 multiplication, ຫຼື kb , mb , ຫຼື gb ເພື່ອໃຊ້ 1,000.

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

ນອກນັ້ນທ່ານຍັງສາມາດຄັດລອກໂຟເດີທັງຫມົດແຕ່ຍົກເວັ້ນໄຟລ໌ຂອງໄຟລ໌ໃດຫນຶ່ງເຊັ່ນ File DEB ໃນຕົວຢ່າງນີ້. ເວລານີ້, ໂຟນເດີທັງ / ຂໍ້ມູນ / ແມ່ນຖືກຄັດລອກໄປ / backupdata / ເຊັ່ນດຽວກັນກັບຕົວຢ່າງກ່ອນຫນ້ານີ້, ແຕ່ທັງຫມົດໄຟລ໌ DEB ຖືກປະຕິເສດຈາກສໍາເນົາ.