หากคุณเคยใช้คอนโซลคำสั่ง linux คุณรู้อยู่แล้วว่าการคัดลอกไฟล์หรือแม้แต่ไฟล์หลาย ๆ ไฟล์นั้นง่ายมาก ขอบคุณคำสั่ง cpซึ่งเป็นคำสั่งที่เราทุกคนเคยใช้ในบางครั้งและจนถึงปัจจุบันได้ทำหน้าที่คัดลอกไฟล์โดยใช้คอนโซลได้ดี
อย่างไรก็ตามจะเกิดอะไรขึ้นเมื่อเราต้องการคัดลอกไฟล์เดียวไปยังหลายไดเรกทอรีในเวลาเดียวกัน? คำสั่ง cp ไม่อนุญาตให้ทำโดยตรง ต้องทำซ้ำคำสั่ง cp ซ้ำแล้วซ้ำอีกสิ่งที่อาจยุ่งยากและไม่สามารถใช้งานได้จริง แน่นอนว่าเมื่อสิ่งนี้เกิดขึ้นกับคุณคุณเคยสงสัยว่าไม่มียูทิลิตี้ที่อนุญาตให้คุณคัดลอกไฟล์เดียวไปยังหลาย ๆ ไดเร็กทอรีในคำสั่งเดียวโดยไม่ต้องทำซ้ำ
ฉันมีข่าวดีสำหรับคุณตั้งแต่นั้นมา คำสั่ง xargs จะช่วยให้คุณสามารถรวมคำสั่ง cp หลายคำสั่งเข้าด้วยกันประหยัดเวลาและช่วยให้คุณทำสิ่งนี้ได้ในครั้งเดียวด้วยคำสั่งเดียว ไวยากรณ์คำสั่งมีดังนี้:
xargs -n 1 cp -v archivo<<<"/carpeta1/ /carpeta2/"
อย่างที่คุณเห็น มันเกี่ยวกับการใช้คำสั่ง xarg กับคำสั่ง cp เป็นอาร์กิวเมนต์ใส่ชื่อไฟล์ของคุณที่คุณใส่ไฟล์และโฟลเดอร์ที่คุณต้องการคัดลอกในตำแหน่งที่คุณวางโฟลเดอร์ (เพิ่มไฟล์ที่คุณต้องการ) ตัวอย่างเช่นฉันต้องการคัดลอกไฟล์ test.txt ใน / home / azpe และ / home / isaac คำสั่งจะเป็นดังต่อไปนี้
xargs -n 1 cp -v prueba.txt<<<"/home/azpe/ /home/isaac/ "
ถ้าแยกกันฉันต้องการคัดลอกในโฟลเดอร์ / home / joaquin และ / home / willy ฉันจะใส่คำสั่งต่อไปนี้
xargs -n 1 cp -v prueba.txt<<<"/home/azpe/ /home/isaac/ /home/joaquin/ /home/willy/ "
ดังนั้น เราจะสามารถคัดลอกไฟล์ในหลาย ๆ ไดเร็กทอรีได้ในเวลาเดียวกันบางสิ่งบางอย่างไม่ต้องสงสัยในทางปฏิบัติและอยากรู้อยากเห็นและมันไม่เคยเจ็บที่จะรู้ จำไว้ว่าคุณสามารถใส่จำนวนโฟลเดอร์ที่คุณต้องการในเครื่องหมายคำพูดได้
การใช้งานที่ดีที่ฉันคิดได้สำหรับคำสั่งนี้คือตัวอย่างสำหรับครูที่ต้องการคัดลอกไฟล์ไปยังนักเรียนทุกคนการใช้คำสั่งนี้ สามารถคัดลอกไฟล์ได้ในครั้งเดียว และในคำสั่งเดียวโดยไม่ต้องออกคำสั่งให้นักเรียนแต่ละคน
ฉันคิดว่ามันน่าสนใจมาก
สวัสดีความคิดของฉันคือการคัดลอกไฟล์ไปยังไดรฟ์ภายนอกหลายตัวโดยใช้วิธีนี้ ตอนนี้เนื่องจากความไม่รู้ฉันไม่สามารถวางไฟล์ "txt" บน MOUNTPOINT (/ media / XXX / UUID) ทั้งหมดของดิสก์ได้เนื่องจากจะมีดิสก์ใหม่อยู่เสมอ คุณสามารถช่วยฉันด้วย? จากไปแล้วขอบคุณมาก.