ວິທີການໃຊ້ 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 ຮູ້ພຽງແຕ່ ມັນໄດ້ປຽບຫຼາຍປານໃດ.

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