ວິທີການຄັດລອກແຟ້ມເອກະສານໃສ່ຫລາຍລາຍຊື່ໃນ Linux


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

ເຖິງຢ່າງໃດກໍ່ຕາມ, ໃນຂະນະທີ່ທ່ານຫວັງວ່າຈະກາຍເປັນຜູ້ໃຊ້ພະລັງງານ Linux, ຮຽນຮູ້ສິ່ງທີ່ຂ້ອຍ ໝາຍ ເຖິງ“ ຄຳ ສັ່ງທາງລັດ” ຢ່າງຫຼວງຫຼາຍສາມາດຫຼຸດຜ່ອນແນວໂນ້ມການສູນເສຍເວລາ.

ໃນບົດຂຽນນີ້, ພວກເຮົາຈະອະທິບາຍວິທີງ່າຍໆ, ໂດຍໃຊ້ ຄຳ ສັ່ງດຽວເພື່ອ ສຳ ເນົາເອກະສານເຂົ້າໃນໄດເລກະທໍລີຫຼາຍບ່ອນໃນ Linux.

ໃນ Linux, ຄຳ ສັ່ງ cp ຖືກໃຊ້ເພື່ອ ສຳ ເນົາເອກະສານຈາກໄດເລກະທໍລີ ໜຶ່ງ ຫາອີກແຜ່ນ ໜຶ່ງ, syntax ທີ່ງ່າຍທີ່ສຸດ ສຳ ລັບໃຊ້ມັນມີດັ່ງນີ້:

# cp [options….] source(s) destination

ອີກທາງເລືອກ ໜຶ່ງ, ທ່ານຍັງສາມາດໃຊ້ແຟ້ມ/ແຟ້ມໃຫຍ່ໃນ Linux.

ພິຈາລະນາ ຄຳ ສັ່ງຂ້າງລຸ່ມ, ທຳ ມະດາ, ທ່ານຈະພິມສອງ ຄຳ ສັ່ງທີ່ແຕກຕ່າງກັນເພື່ອ ສຳ ເນົາເອກະສານດຽວກັນເຂົ້າໃນສອງລາຍການແຍກຕ່າງຫາກດັ່ງຕໍ່ໄປນີ້:

# cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/test
# cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/tmp

ສົມມຸດວ່າທ່ານຕ້ອງການ ສຳ ເນົາເອກະສານສະເພາະເຈາະຈົງເຖິງຫ້າລາຍຊື່ໄດເລກະທໍລີ, ນີ້ ໝາຍ ຄວາມວ່າທ່ານຈະຕ້ອງພິມ ຄຳ ສັ່ງ cp ຫ້າຫຼືຫຼາຍກວ່ານັ້ນບໍ?

ເພື່ອແກ້ໄຂບັນຫານີ້, ທ່ານສາມາດໃຊ້ ຄຳ ສັ່ງແອັກໂກ້, ທໍ່, ຄຳ ສັ່ງ xargs ຮ່ວມກັບ ຄຳ ສັ່ງ cp ໃນຮູບແບບລຸ່ມນີ້:

# echo /home/aaronkilik/test/ /home/aaronkilik/tmp | xargs -n 1 cp -v /home/aaronkilik/bin/sys_info.sh

ໃນຮູບແບບຂ້າງເທິງ, ເສັ້ນທາງໄປຫາບັນດາໄດເລກະທໍລີ (dir1, dir2, dir3 … ..dirN) ແມ່ນສຽງສະທ້ອນແລະຖືກສົ່ງເປັນ ຄຳ ສັ່ງເຂົ້າໃນ ຄຳ ສັ່ງ xargs ທີ່:

<

  • -n 1 - ບອກ xargs ໃຫ້ໃຊ້ຫຼາຍທີ່ສຸດໃນການໂຕ້ຖຽງ ໜຶ່ງ ຕໍ່ເສັ້ນ ຄຳ ສັ່ງແລະສົ່ງໄປຫາ ຄຳ ສັ່ງ cp.
  • cp - ທີ່ໃຊ້ໃນການ ສຳ ເນົາເອກະສານ.
  • -v - ຊ່ວຍໃຫ້ ໂໝດ verbose ສະແດງລາຍລະອຽດຂອງການປະຕິບັດການ ສຳ ເນົາ.
  • ພະຍາຍາມອ່ານຜ່ານ ໜ້າ man ຂອງ cp , echo ແລະ xargs ເພື່ອຊອກຫາຂໍ້ມູນການ ນຳ ໃຊ້ທີ່ມີປະໂຫຍດແລະກ້າວ ໜ້າ:

    $ man cp
    $ man echo
    $ man xargs
    

    ນັ້ນແມ່ນທັງ ໝົດ, ທ່ານສາມາດສົ່ງ ຄຳ ຖາມທີ່ກ່ຽວຂ້ອງກັບຫົວຂໍ້ຫລື ຄຳ ຕິຊົມໃດໆຜ່ານແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້. ທ່ານອາດຈະຕ້ອງການອ່ານກ່ຽວກັບ tar, ແລະອື່ນໆ) ຄຳ ສັ່ງທີ່ມີຢູ່ໃນ Linux.