ຄຳ ສັ່ງ ສຳ ເນົາຂັ້ນສູງ - ສະແດງແຖບຄວາມຄືບ ໜ້າ ໃນຂະນະທີ່ ສຳ ເນົາເອກະສານ/ແຟ້ມໃຫຍ່ໃນ Linux


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

ດາວໂຫລດແລະຕິດຕັ້ງ Advanced-Copy

ມີສອງວິທີການໃນການຕິດຕັ້ງໂປແກຼມ Advanced-Copy ໃນລະບົບ Linux, ບໍ່ວ່າທ່ານຈະລວບລວມຂໍ້ມູນຈາກແຫລ່ງຕ່າງໆຫລືການໃຊ້ binaries ທີ່ຖືກລວບລວມໄວ້ກ່ອນ. ການຕິດຕັ້ງຈາກໄບນາລີທີ່ຖືກລວບລວມໄວ້ຄວນເຮັດວຽກຢ່າງຖືກຕ້ອງສະ ເໝີ ໄປແລະຮຽກຮ້ອງໃຫ້ມີປະສົບການທີ່ ໜ້ອຍ ກວ່າແລະມີປະສິດຕິພາບສູງ ສຳ ລັບຄົນທີ່ມັກ Linux.

ແຕ່ຂ້າພະເຈົ້າຂໍແນະ ນຳ ໃຫ້ທ່ານລວບລວມຈາກແຫລ່ງຕ່າງໆ, ສຳ ລັບສິ່ງນີ້ທ່ານຕ້ອງການ GNU ລຸ້ນຕົ້ນສະບັບແລະເອກະສານ ໃໝ່ ລ່າສຸດຂອງ Advacned-Copy. ການຕິດຕັ້ງທັງ ໝົດ ຄວນຈະເປັນແບບນີ້:

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

# wget http://ftp.gnu.org/gnu/coreutils/coreutils-8.21.tar.xz
# tar xvJf coreutils-8.21.tar.xz
# cd coreutils-8.21/
# wget https://raw.githubusercontent.com/atdt/advcpmv/master/advcpmv-0.5-8.21.patch
# patch -p1 -i advcpmv-0.5-8.21.patch
# ./configure
# make

ທ່ານອາດຈະໄດ້ຮັບຂໍ້ຜິດພາດດັ່ງຕໍ່ໄປນີ້, ໃນຂະນະທີ່ທ່ານ ກຳ ລັງແລ່ນ“ ./configure” ຄຳ ສັ່ງ.

checking whether mknod can create fifo without root privileges... configure: error: in `/home/tecmint/coreutils-8.21':
configure: error: you should not run configure as root (set FORCE_UNSAFE_CONFIGURE=1 in environment to bypass this check)
See `config.log' for more details

ດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້ຢູ່ປາຍຍອດເພື່ອແກ້ໄຂຂໍ້ຜິດພາດນັ້ນແລະດໍາເນີນການຄໍາສັ່ງ“ ./configure” ອີກເທື່ອ ໜຶ່ງ.

export FORCE_UNSAFE_CONFIGURE=1

ເມື່ອໃດທີ່, ການລວບລວມແລ້ວ, ສອງຄໍາສັ່ງໃຫມ່ຖືກສ້າງຂື້ນພາຍໃຕ້ src/cp ແລະ src/mv. ທ່ານ ຈຳ ເປັນຕ້ອງທົດແທນ ຄຳ ສັ່ງ cp ແລະ mv ເດີມຂອງທ່ານດ້ວຍ ຄຳ ສັ່ງ ໃໝ່ ສອງຢ່າງນີ້ເພື່ອຈະໄດ້ຮັບແຖບຄວາມຄືບ ໜ້າ ໃນຂະນະທີ່ ສຳ ເນົາເອກະສານ.

# cp src/cp /usr/local/bin/cp
# cp src/mv /usr/local/bin/mv

ໝາຍ ເຫດ: ຖ້າທ່ານບໍ່ຕ້ອງການຄັດລອກ ຄຳ ສັ່ງເຫລົ່ານີ້ພາຍໃຕ້ເສັ້ນທາງຂອງລະບົບມາດຕະຖານ, ທ່ານຍັງສາມາດໃຊ້ມັນໄດ້ຈາກໄດເລກະທໍລີແຫຼ່ງເຊັ່ນ "./cp" ແລະ "./mv ຫຼືສ້າງ ຄຳ ສັ່ງ ໃໝ່ ດັ່ງທີ່ສະແດງ".

# mv ./src/cp /usr/local/bin/cpg
# mv ./src/mv /usr/local/bin/mvg

ແຖບຄວາມຄືບ ໜ້າ ອັດຕະໂນມັດ

ຖ້າທ່ານຕ້ອງການໃຫ້ແຖບຄວາມຄືບ ໜ້າ ປະກົດຂື້ນຕະຫຼອດເວລາໃນການເຮັດ ສຳ ເນົາ, ທ່ານຕ້ອງເພີ່ມສາຍຕໍ່ໄປນີ້ໃສ່ແຟ້ມ ~/.bashrc ຂອງທ່ານ. ບັນທຶກແລະປິດແຟ້ມ

alias cp='cp -gR'
alias mv='mv -g'

ທ່ານຕ້ອງອອກຈາກລະບົບແລະເຂົ້າສູ່ລະບົບອີກຄັ້ງເພື່ອໃຫ້ວຽກນີ້ຖືກຕ້ອງ.

ວິທີການໃຊ້ ຄຳ ສັ່ງ Advacned-Copy

ຄຳ ສັ່ງແມ່ນຄືກັນ, ການປ່ຽນແປງພຽງແຕ່ແມ່ນການເພີ່ມຕົວເລືອກ“ -g” ຫລື“ rogprogress-bar” ກັບ ຄຳ ສັ່ງ cp. ຕົວເລືອກ“ -R” ແມ່ນ ສຳ ລັບການ ສຳ ເນົາລາຍຊື່ຄືນ. ນີ້ແມ່ນຕົວຢ່າງ ໜ້າ ຈໍຂອງຂະບວນການ ສຳ ເນົາໂດຍໃຊ້ ຄຳ ສັ່ງ ສຳ ເນົາຂັ້ນສູງ.

# cp -gR /linux-console.net/ /data/

OR

# cp -R --progress-bar /linux-console.net/ /data/

ນີ້ແມ່ນຕົວຢ່າງຂອງ ຄຳ ສັ່ງ 'mv' ດ້ວຍການສະແດງ ໜ້າ ຈໍ.

# mv --progress-bar Songs/ /data/

OR

# mv -g Songs/ /data/

ກະລຸນາຈື່, ຄຳ ສັ່ງຕົ້ນສະບັບບໍ່ໄດ້ຖືກຂຽນທັບ, ຖ້າທ່ານເຄີຍຕ້ອງການໃຊ້ມັນຫຼືທ່ານບໍ່ພໍໃຈກັບແຖບຄວາມຄືບ ໜ້າ ໃໝ່, ແລະທ່ານຕ້ອງການທີ່ຈະກັບໄປໃຊ້ ຄຳ ສັ່ງ cp ແລະ mv ເດີມ. ທ່ານສາມາດໂທຫາພວກເຂົາຜ່ານ/usr/bin/cp ຫຼື/usr/bin/mv.

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

ໂດຍລວມຂ້ອຍສາມາດເວົ້າໄດ້ວ່າມັນແມ່ນເຄື່ອງມືທີ່ດີແທ້ໆທີ່ຈະມີຢູ່ໃນກະເປົyourາຂອງທ່ານ, ໂດຍສະເພາະໃນເວລາທີ່ທ່ານໃຊ້ເວລາຫຼາຍໃນການ ສຳ ເນົາແລະຍ້າຍເອກະສານຜ່ານເສັ້ນ ຄຳ ສັ່ງ.