พวกเราหลายคนถ้าไม่ใช่ส่วนที่ใหญ่ที่สุดเราคุ้นเคยกับการใช้อินเทอร์เฟซแบบกราฟิก หรือสภาพแวดล้อมเดสก์ท็อปเพื่อที่จะพูด งานเคลื่อนย้ายแก้ไขเปลี่ยนชื่อไฟล์หรือโฟลเดอร์อื่น ๆ พวกเขามักจะทำในวิธีง่ายๆเพียงไม่กี่คลิก
ลูกแพร์ จะเกิดอะไรขึ้นเมื่อคุณต้องใช้การเคลื่อนไหวเหล่านี้บนเซิร์ฟเวอร์ เนื่องจากโดยปกติแล้วส่วนใหญ่จะได้รับการจัดการจากคอนโซลคำสั่งเท่านั้นซึ่งมักจะถูกครอบครองในเซิร์ฟเวอร์เฉพาะแม้ว่า ไม่เคยเจ็บที่จะรู้ว่าสิ่งนี้ทำได้อย่างไร เพราะคุณไม่มีทางรู้ว่ามันจะยุ่งเมื่อไหร่
เกิดขึ้นกับฉันในบางครั้งฉันสูญเสียสภาพแวดล้อมแบบกราฟิกไปและฉันต้องใช้คอนโซลเพื่อกู้คืน แต่นั่นก็เป็นอีกประเด็นหนึ่ง
วันที่ วันนี้ผมจะมาแชร์คำสั่งง่ายๆที่จะช่วยเราได้ เพื่อดำเนินการคัดลอกหรือย้ายไฟล์
จะย้ายไฟล์หรือโฟลเดอร์ใน Linux ได้อย่างไร?
สิ่งแรกจะต้องมีขั้ว ซึ่งจะเป็นเครื่องมือของเราที่จะช่วยเราทั้งหมดนี้ สิ่งที่สองคือการสร้างบางโฟลเดอร์ที่มีเอกสารข้อความอยู่ภายใน เพื่อไม่ให้ข้อมูลเสียหายหรือสูญหาย
สิ่งที่ปกติที่สุดคือการย้ายไฟล์ไดเรกทอรี สำหรับสิ่งนี้เราจะใช้คำสั่ง mv:
mv archivo.txt /home/usuario/Documentos/prueba
สิ่งที่เรากำลังทำคือย้าย file.txt ไปยังโฟลเดอร์ทดสอบที่อยู่ในโฟลเดอร์เอกสารของเรา สำหรับสิ่งนี้เราคำนึงถึงว่าเราอยู่ในตำแหน่งในไดเรกทอรีที่ file.txt ตั้งอยู่
เมื่อเราต้องการย้ายมากกว่าหนึ่งไฟล์ในแต่ละครั้งประเภทไวยากรณ์จะเป็นดังต่อไปนี้:
mv archivo.1 archivo.2 archivo.3 /ruta/de/destino
ตอนนี้ สิ่งที่มีประโยชน์มากคือการใช้ * เมื่อไฟล์มีชื่อฐานเดียวกันตัวอย่างเช่น:
Amd-gpu…
Amd-gpu-pro ..
เอเอ็มดีไดร์เวอร์ ...
ดังที่เราเห็นพวกเขามีฐาน "AMD" เดียวกันในการย้ายไฟล์เหล่านั้นทั้งหมดด้วยระบบการตั้งชื่อฐานเดียวกันเราทำสิ่งต่อไปนี้:
mv AMD* /ruta/de/destino
เช่นเดียวกันกับไฟล์ทั้งหมดที่มีประเภทเดียวกันตัวอย่างเช่น. doc, .xls, .deb, .rpm เป็นต้น ในการย้ายพวกเขาเราใช้เท่านั้น
mv *.deb /ruta/de/destino
ถึงจุดนี้มันค่อนข้างชัดเจนว่ามันทำงานอย่างไรและเราสามารถอำนวยความสะดวกให้กับงานได้หลายวิธี แต่จะเกิดอะไรขึ้นเมื่อเราต้องการย้ายทุกอย่างที่มีไดเร็กทอรีทั้งไฟล์และโฟลเดอร์ย่อย
สำหรับสิ่งนี้เราจะใช้ * ตัวอย่างเช่นฉันต้องการย้ายทุกอย่างที่คลายการบีบอัดจาก wordpress ไปยังไดเรกทอรีก่อนหน้าสองรายการ:
mv wordpress/* …/
หากต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับคำสั่งเราสามารถใช้ man หรือกับพารามิเตอร์ -help ได้ที่นี่เราจะเห็นพารามิเตอร์ทั้งหมด
จะคัดลอกไฟล์ใน Linux ได้อย่างไร?
สำหรับกรณีนี้ มันแทบไม่เหมือนกันเลยเพื่อย้ายไฟล์หรือโฟลเดอร์จากที่หนึ่งไปยังอีกที่หนึ่งได้ที่นี่ เก็บไฟล์และโฟลเดอร์ไว้ที่ต้นทาง และสร้างสำเนาในไดเร็กทอรีที่เลือก
Un คำสั่งง่ายๆในการคัดลอกไฟล์หรือโฟลเดอร์ จากไดเรกทอรีหนึ่งไปยังอีกไดเรกทอรีหนึ่ง:
cp objetoacopiar rutadedestino
วิธีดูที่ชัดเจนยิ่งขึ้น:
cp archivo.txt /ruta/de/destino
คำสั่งนี้มักจะใช้บ่อยในการสำรองไฟล์หรือโฟลเดอร์ที่กำลังจะแก้ไขเนื่องจากจะสร้างสำเนาทั้งหมด แต่ใช้ชื่ออื่นตัวอย่างที่ใช้ได้จริง:
cp log.txt log.bak
ไปยัง คัดลอกไฟล์หรือโฟลเดอร์หลายไฟล์:
cp archivo1 /carpeta1 /carpeta/carpeta /ruta/de/destino
ตอนนี้ หากเราต้องการคัดลอกทุกอย่างที่มีโฟลเดอร์ที่เราอยู่ในตำแหน่ง ไปยังไดเรกทอรีอื่น:
cp /* /ruta/de/destino
ตอนนี้ถ้าเราต้องการคัดลอกไดเรกทอรีจากที่หนึ่งไปยังอีกที่หนึ่ง
cp /directorio /ruta/de/destino
เป็นสิ่งสำคัญที่จะต้องอยู่ใต้ไดเร็กทอรีที่เราจะคัดลอกไปหนึ่งระดับเพราะถ้าเราอยู่ข้างในมันจำเป็นต้องระบุพา ธ แบบเต็มเนื่องจากถ้าเราใส่คำสั่งในแบบที่ฉันวางไว้มันจะสร้างไดเร็กทอรีว่างเท่านั้น
สุดท้ายหากเราต้องการทราบค่าพารามิเตอร์ทั้งหมดเราต้องพึ่งพาคนของมันหรือด้วยความช่วยเหลือ
หากไม่ต้องกังวลใจอีกต่อไปคำสั่งเหล่านี้เป็นคำสั่งพื้นฐานอย่างยิ่งการใช้งานสามารถช่วยคุณได้มากและคุณควรระมัดระวังด้วยเนื่องจากขอแนะนำให้ใช้รูปแบบการเรียกซ้ำซึ่งใช้กับพารามิเตอร์ -r
ถ้าฉันต้องการคัดลอกไฟล์ทั้งหมดจากโฟลเดอร์หนึ่งไปยังอีกโฟลเดอร์หนึ่งก็จะเป็นเช่นนั้น
cp / * / ชื่อ / โฟลเดอร์ / ปลายทาง ??
ยืนอยู่ในโฟลเดอร์ที่ฉันมีไฟล์ที่จะคัดลอก?
ฉันต้องการคัดลอกระเบียนจำนวนหนึ่งจากไฟล์ต้นทางไปยังไฟล์ปลายทางบางครั้งก็เป็นช่วงบันทึกจากระเบียนถึงช่วงฉันจะทำได้อย่างไร