Zaloha.sh - ສະຄິບຄູ່ມືແບບງ່າຍດາຍຂອງ Local Directory Synchronizer ສຳ ລັບ Linux


Zaloha.sh ແມ່ນຕົວ ໜັງ ສືຫອຍນ້ອຍແລະງ່າຍດາຍທີ່ໃຊ້ໃນການປະສານງານກັບສອງລາຍຊື່ທ້ອງຖິ່ນ: ໄດເລກະທໍລີແຫລ່ງທີ່ມາແລະລະບົບ ສຳ ຮອງ. ມັນໃຊ້ເຄື່ອງມື Linux/Unix ມາດຕະຖານເຊັ່ນ: ຊອກຫາ, ຈັດຮຽງ, awk, mkdir, rmdir, cp ແລະ rm ເພື່ອສະ ໜັບ ສະ ໜູນ ການເຮັດວຽກທີ່ຢູ່ເບື້ອງຕົ້ນ.

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

ໃນບົດຂຽນນີ້, ທ່ານຈະໄດ້ຮຽນຮູ້ວິທີຕິດຕັ້ງແລະໃຊ້ zaloha.sh ເພື່ອປະສານງານສອງລາຍຊື່ທ້ອງຖິ່ນໃນ Linux.

ຕິດຕັ້ງ Zaloha.sh ໃນ Linux

ການຕິດຕັ້ງ Zaloha.sh, ທ່ານ ຈຳ ເປັນຕ້ອງ clone Github repository ຂອງຕົນໂດຍໃຊ້ git command-line tool, ແຕ່ກ່ອນ, ທ່ານ ຈຳ ເປັນຕ້ອງຕິດຕັ້ງ git ດັ່ງທີ່ສະແດງໄວ້.

# dnf  install git		# CentOS/RHEL 8/Fedora 22+
# yum install git		# CentOS/RHEL 7/Fedora
$ sudo apt install git		# Ubuntu/Debian

ເມື່ອ git ຖືກຕິດຕັ້ງແລ້ວ, ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອ clone repository ຫ່າງໄກສອກຫຼີກໃຫ້ກັບລະບົບຂອງທ່ານ, ຍ້າຍເຂົ້າໄປໃນ repository ທ້ອງຖິ່ນ, ຫຼັງຈາກນັ້ນຕິດຕັ້ງສະຄິບ zaloha.sh ຢູ່ໃນ ຕຳ ແໜ່ງ ທີ່ຢູ່ໃນ PATH ຂອງທ່ານ e.g/usr/bin ແລະເຮັດໃຫ້ມັນສາມາດປະຕິບັດໄດ້ດັ່ງທີ່ສະແດງ.

$ git clone https://github.com/Fitus/Zaloha.sh.git
$ cd Zaloha.sh/
$ echo $PATH
$ sudo cp Zaloha.sh /usr/bin/zaloha.sh
$ sudo chmod +x /usr/bin/zaloha.sh

synchronize ສອງລາຍຊື່ທ້ອງຖິ່ນໃນ Linux ໂດຍໃຊ້ Zaloha.sh

ຕອນນີ້ zaloha.sh ຖືກຕິດຕັ້ງຢູ່ໃນ PATH ຂອງທ່ານ, ທ່ານສາມາດໃຊ້ມັນໄດ້ຕາມປົກກະຕິຄືກັບ ຄຳ ສັ່ງອື່ນໆ. ທ່ານສາມາດ synchronize ສອງລາຍຊື່ທ້ອງຖິ່ນດັ່ງທີ່ສະແດງ.

$ sudo zaloha.sh --sourceDir="./admin_portal/" --backupDir="/var/www/html/admin_portal/"

ຫຼັງຈາກແລ່ນມັນແລ້ວ, zaloha ຈະວິເຄາະສອງລາຍການແລະກະກຽມ ຄຳ ສັ່ງທີ່ ຈຳ ເປັນເພື່ອປະສານງານກັບສອງລາຍການ.

ທ່ານຈະໄດ້ຮັບການກະຕຸ້ນໃຫ້ຢືນຢັນການກະ ທຳ ທີ່ຈະຕ້ອງຖືກປະຕິບັດ: [Y/y = ແມ່ນແລ້ວ, ອີກ = ບໍ່ເຮັດຫຍັງເລີຍ, ແລະເອົາລູກອອກ]:”. ຕອບວ່າແມ່ນແລ້ວເພື່ອ ດຳ ເນີນການ.

ການ ສຳ ຮອງຂໍ້ມູນໃສ່ສື່ພາຍນອກ/ຖອດອອກໄດ້

ນອກນັ້ນທ່ານຍັງສາມາດ ສຳ ຮອງກັບສື່ທີ່ຖອດອອກໄດ້ (ເຊັ່ນ: ສື່/aaronk/EXT) ທີ່ຕິດຕັ້ງຢູ່ໃນລະບົບແຟ້ມທ້ອງຖິ່ນ. ໄດເລກະທໍລີປາຍທາງຕ້ອງມີເພື່ອໃຫ້ ຄຳ ສັ່ງເຮັດວຽກ, ຖ້າບໍ່ດັ່ງນັ້ນທ່ານຈະໄດ້ຮັບຂໍ້ຄວາມຜິດພາດ "Zaloha.sh: ບໍ່ແມ່ນໄດເລກະທໍລີ".

$ sudo mkdir /media/aaronk/EXT/admin_portal
$ sudo zaloha.sh --sourceDir="./admin_portal/" --backupDir="/media/aaronk/EXT/admin_portal"

ການປ່ຽນ ສຳ ຮອງຂໍ້ມູນຈາກແຫລ່ງຂໍ້ມູນໄປຫາລາຍຊື່ ສຳ ຮອງ

ຕອນນີ້ເຮັດການປ່ຽນແປງຫຼາຍຂື້ນໃນໄດເລກະທໍລີແຫຼ່ງຂໍ້ມູນ, ຫຼັງຈາກນັ້ນ ດຳ ເນີນການ zaloha.sh ອີກຄັ້ງ ໜຶ່ງ ເພື່ອ ສຳ ຮອງຂໍ້ມູນການປ່ຽນແປງຂອງແຜ່ນພາຍນອກຕາມທີ່ສະແດງ.

$ mkdir /home/aaronk/admin_portal/plugins
$ mkdir /home/aaronk/admin_portal/images
$ sudo zaloha.sh --sourceDir="/home/aaronk/admin_portal/" --backupDir="/media/aaronk/EXT/admin_portal"

Zaloha.sh ຈະສ້າງໄດເລກະທໍລີ ໃໝ່ ໃນໄດເລກະທໍລີ ສຳ ຮອງແລະຄັດລອກແຟ້ມເອກະສານ ໃໝ່ໆ ຈາກແຫລ່ງຂໍ້ມູນພ້ອມທັງເນັ້ນໃນ ໜ້າ ຈໍຕໍ່ໄປນີ້.

Reverse synchronize ການປ່ຽນແປງຈາກ Backup ຫາ Directory Source

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

$ zaloha.sh --revUp --sourceDir="/home/aaronk/admin_portal/" --backupDir="/media/aaronk/EXT/admin_portal"

ໃຫ້ສັງເກດວ່າເອກະສານຫຼືລາຍການ ໃໝ່ ໃດໆທີ່ຖືກສ້າງຂື້ນໃນໄດເລກະທໍລີ ສຳ ຮອງທີ່ບໍ່ມີຢູ່ໃນໄດເລກະທໍລີແຫລ່ງທີ່ມາກໍ່ຈະຖືກລຶບຖິ້ມຕາມທີ່ລະບຸໄວ້ໃນ ໜ້າ ຈໍຕໍ່ໄປນີ້.

ທ່ານສາມາດບອກໃຫ້ zaloha ຕິດຕາມການເຊື່ອມຕໍ່ທີ່ເປັນສັນຍາລັກໃນໄດເລກະທໍລີແຫຼ່ງຂໍ້ມູນໂດຍໃຊ້ຕົວເລືອກ --followSLinksS ແລະຢູ່ໃນລະບົບ ສຳ ຮອງຂໍ້ມູນໂດຍໃຊ້ຕົວເລືອກ --followSLinksB .

$ sudo zaloha.sh --followSLinksS  --followSLinksB --sourceDir="./admin_portal/" --backupDir="/var/www/html/admin_portal/"

ເພື່ອເບິ່ງເອກະສານ Zaloha, ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

$ zaloha.sh --help

ດຽວນີ້ ໝົດ ແລ້ວ! Zalohah.sh ແມ່ນຕົວ ໜັງ ສື ສຳ ຮອງທີ່ມີພື້ນຖານ Bash-based ຂະ ໜາດ ນ້ອຍແລະງ່າຍດາຍເພື່ອປະສານງານສອງລາຍຊື່ທ້ອງຖິ່ນໃນ Linux. ທົດລອງແລະແບ່ງປັນຄວາມຄິດຂອງທ່ານກັບພວກເຮົາຜ່ານແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.