ວິທີການໃຊ້ Rsync ເພື່ອຊິ້ງຂໍ້ມູນ ໃໝ່ ຫຼືປ່ຽນ/ປັບປ່ຽນໃນແຟ້ມ Linux
ໃນຖານະເປັນຜູ້ບໍລິຫານລະບົບຫລືຜູ້ໃຊ້ພະລັງງານ Linux, ທ່ານອາດຈະໄດ້ພົບກັນຫລືຫລາຍຄັ້ງ, ໄດ້ໃຊ້ເຄື່ອງມື Linux Rsync ທີ່ມີປະສິດຕິພາບສູງ, ເຊິ່ງຊ່ວຍໃຫ້ຜູ້ໃຊ້ສາມາດ ສຳ ເນົາຫລືຊິ້ງຂໍ້ມູນໄດ້ຢ່າງໄວວາຢູ່ໃນທ້ອງຖິ່ນແລະຫ່າງໄກສອກຫຼີກ. ມັນເປັນເຄື່ອງມືທີ່ດີທີ່ນິຍົມໃຊ້ ສຳ ລັບການ ດຳ ເນີນງານ ສຳ ຮອງແລະການ ສຳ ຮອງ.
ບາງຄຸນລັກສະນະແລະຂໍ້ດີທີ່ໂດດເດັ່ນຂອງມັນປະກອບມີ; ມັນມີຄວາມຫລາກຫລາຍພິເສດໃນນັ້ນ, ມັນສາມາດຄັດລອກຢູ່ໃນທ້ອງຖິ່ນ, ໄປຫາ/ຈາກຫອຍຫ່າງໄກຫລື rsync ຫ່າງໄກ, ມັນຍັງມີຄວາມຍືດຫຍຸ່ນທີ່ ໜ້າ ສົນໃຈ, ຊ່ວຍໃຫ້ຜູ້ໃຊ້ສາມາດລະບຸ ຈຳ ນວນເອກະສານໃດ ໜຶ່ງ ເພື່ອ ສຳ ເນົາ.
ຍິ່ງໄປກວ່ານັ້ນ, ມັນອະນຸຍາດໃຫ້ ສຳ ເນົາລິ້ງ, ອຸປະກອນ, ເຈົ້າຂອງແຟ້ມຫລືຜູ້ ນຳ ທາງ, ກຸ່ມແລະສິດອະນຸຍາດ. ມັນຍັງສະຫນັບສະຫນູນການນໍາໃຊ້ໂດຍບໍ່ມີສິດທິຮາກບວກກັບຫລາຍໆຢ່າງ.
ຄວາມແຕກຕ່າງອັນ ໜຶ່ງ ທີ່ ຈຳ ເປັນຂອງ rsync ໃນການປຽບທຽບກັບ ຄຳ ສັ່ງການເຮັດວຽກຂອງເອກະສານອື່ນໆໃນ Linux ແມ່ນການ ນຳ ໃຊ້ໂປໂຕຄອນປັບປຸງຫ່າງໄກສອກຫຼີກ, ເພື່ອໂອນຄວາມແຕກຕ່າງລະຫວ່າງເອກະສານຫຼືເນື້ອຫາໃນລະບົບ.
ດັ່ງນັ້ນ, ໃນບົດຂຽນນີ້, ພວກເຮົາຈະກວດເບິ່ງວິທີທີ່ rsync ສາມາດຊ່ວຍພວກເຮົາພຽງແຕ່ຊິ້ງຂໍ້ມູນ ໃໝ່ ຫຼືປ່ຽນໄຟລ໌ຫລືເນື້ອຫາໃນລະບົບໃນຂະນະທີ່ ສຳ ຮອງຂໍ້ມູນແລະຕໍ່ໄປໃນ Linux.
ເພື່ອເລີ່ມຕົ້ນດ້ວຍ, ທ່ານ ຈຳ ເປັນຕ້ອງຈື່ວ່າຮູບແບບການໃຊ້ rsync ແບບ ທຳ ມະດາແລະງ່າຍດາຍທີ່ສຸດແມ່ນດັ່ງຕໍ່ໄປນີ້:
# rsync options source destination
ທີ່ເວົ້າວ່າ, ຂໍໃຫ້ພວກເຮົາເຂົ້າໄປໃນຕົວຢ່າງບາງຢ່າງເພື່ອເປີດເຜີຍວ່າແນວຄວາມຄິດຂ້າງເທິງນັ້ນເຮັດວຽກໄດ້ແນວໃດ.
ການຊິງໄຟລ໌ຢູ່ໃນທ້ອງຖິ່ນໂດຍໃຊ້ Rsync
ໂດຍໃຊ້ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້, ຂ້ອຍສາມາດຄັດລອກແຟ້ມເອກະສານຈາກໄດເລກະທໍລີເອກະສານຂອງຂ້ອຍໄປທີ່/tmp/ເອກະສານທີ່ຢູ່ໃນທ້ອງຖິ່ນ:
$ rsync -av Documents/* /tmp/documents
ໃນ ຄຳ ສັ່ງຂ້າງເທິງ, ຕົວເລືອກ:
<
-a
- ໝາຍ ເຖິງຮູບແບບການຮວບຮວມ -v
- ໝາຍ ເຖິງ verbose, ສະແດງລາຍລະອຽດຂອງການ ດຳ ເນີນງານຕໍ່ເນື່ອງ ໂດຍຄ່າເລີ່ມຕົ້ນ, rsync ພຽງແຕ່ ສຳ ເນົາເອກະສານ ໃໝ່ ຫຼືປ່ຽນຈາກແຫຼ່ງຂໍ້ມູນໄປຫາຈຸດ ໝາຍ ປາຍທາງ, ເມື່ອຂ້ອຍເພີ່ມເອກະສານ ໃໝ່ ເຂົ້າໃນໄດເລກະທໍລີເອກະສານຂອງຂ້ອຍ, ນີ້ແມ່ນສິ່ງທີ່ເກີດຂື້ນຫຼັງຈາກແລ່ນ ຄຳ ສັ່ງດຽວກັນເປັນຄັ້ງທີສອງ:
$ rsync -av Documents/* /tmp/documents
ຂະນະທີ່ທ່ານສາມາດສັງເກດແລະສັງເກດຈາກຜົນໄດ້ຮັບຂອງ ຄຳ ສັ່ງ, ມີພຽງແຕ່ເອກະສານ ໃໝ່ ທີ່ຖືກຄັດລອກໄປທີ່ໄດເລກະທໍລີປາຍທາງ.
ຕົວເລືອກ - ປັບປຸງ
ຫຼື -u
ຊ່ວຍໃຫ້ rsync ສາມາດຂ້າມໄຟລ໌ທີ່ຍັງ ໃໝ່ ຢູ່ໃນໄດເລກະທໍລີປາຍທາງແລະຕົວເລືອກທີ່ ສຳ ຄັນ ໜຶ່ງ, - ດຳ ເນີນການ
ຫຼື -n
ຊ່ວຍໃຫ້ພວກເຮົາສາມາດ ດຳ ເນີນການທົດສອບໄດ້ໂດຍບໍ່ຕ້ອງມີການປ່ຽນແປງໃດໆ. ມັນສະແດງໃຫ້ພວກເຮົາເຫັນເອກະສານທີ່ຕ້ອງຖືກຄັດລອກ.
$ rsync -aunv Documents/* /tmp/documents
ຫຼັງຈາກປະຕິບັດການທົດສອບ, ຫຼັງຈາກນັ້ນພວກເຮົາສາມາດປະຕິບັດກັບ -n
ແລະ ດຳ ເນີນການຕົວຈິງ:
$ rsync -auv Documents/* /tmp/documents
ການຊິງໄຟລ໌ຈາກ Local ຈົນເຖິງ Linux ຫ່າງໄກສອກຫຼີກ
ໃນຕົວຢ່າງຂ້າງລຸ່ມນີ້, ຂ້ອຍ ກຳ ລັງຄັດລອກແຟ້ມຈາກເຄື່ອງຢູ່ໃນທ້ອງຖິ່ນຂອງຂ້ອຍໄປຫາເຄື່ອງທີ່ຢູ່ຫ່າງໄກສອກຫຼີກທີ່ມີທີ່ຢູ່ IP - 10.42.1.5. ເພື່ອໃຫ້ພຽງແຕ່ຊິ້ງຂໍ້ມູນ ໃໝ່ ໃນເຄື່ອງທ້ອງຖິ່ນເທົ່ານັ້ນ, ເຊິ່ງບໍ່ມີຢູ່ໃນເຄື່ອງຫ່າງໄກສອກຫຼີກ, ພວກເຮົາສາມາດປະກອບມີຕົວເລືອກ --ignore-existing
:
$ rsync -av --ignore-existing Documents/* [email :~/all/
ຕໍ່ມາ, ເພື່ອຊິ້ງຂໍ້ມູນພຽງແຕ່ປັບປຸງຫລືແກ້ໄຂເອກະສານທີ່ຢູ່ໃນເຄື່ອງຫ່າງໄກສອກຫຼີກທີ່ມີການປ່ຽນແປງຢູ່ໃນເຄື່ອງທ້ອງຖິ່ນ, ພວກເຮົາສາມາດປະຕິບັດການແຫ້ງກ່ອນທີ່ຈະຄັດລອກໄຟລ໌ດັ່ງລຸ່ມນີ້:
$ rsync -av --dry-run --update Documents/* [email :~/all/ $ rsync -av --update Documents/* [email :~/all/
ເພື່ອປັບປຸງແຟ້ມເອກະສານທີ່ມີຢູ່ແລະປ້ອງກັນການສ້າງເອກະສານ ໃໝ່ ໃນປາຍທາງ, ພວກເຮົາ ນຳ ໃຊ້ຕົວເລືອກ - ແບບ
.
ທ່ານສາມາດ ດຳ ເນີນການຜ່ານ ໜ້າ rsync man
ເພື່ອຄົ້ນພົບຕົວເລືອກທີ່ມີປະໂຫຍດເພີ່ມເຕີມ ສຳ ລັບການ ນຳ ໃຊ້ຂັ້ນສູງ, ດັ່ງທີ່ຂ້າພະເຈົ້າໄດ້ກ່າວມາກ່ອນ ໜ້າ ນີ້, rsync ແມ່ນເຄື່ອງມື Linux ທີ່ມີປະສິດທິພາບແລະມີຄຸນນະພາບແລະຜູ້ບໍລິຫານລະບົບແລະ Linux ຜູ້ ນຳ ໃຊ້ພະລັງງານ Linux ຮູ້ພຽງແຕ່ ມັນໄດ້ປຽບຫຼາຍປານໃດ.
ສິ່ງທີ່ ສຳ ຄັນທີ່ສຸດ, ທ່ານສາມາດແບ່ງປັນຄວາມຄິດເຫັນຂອງທ່ານໃນຕົວຢ່າງທີ່ພວກເຮົາໄດ້ກ່າວເຖິງຢູ່ທີ່ນີ້ຫຼືຍັງດີກວ່າເກົ່າ, ໃຫ້ ຄຳ ແນະ ນຳ ທີ່ມີຄຸນຄ່າແກ່ພວກເຮົາໃນການ ນຳ ໃຊ້ເຄື່ອງມືບັນທັດ ຄຳ ສັ່ງທີ່ ສຳ ຄັນນີ້ຜ່ານພາກ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.