สถานการณ์: หากฉันป้อนคำสั่งคัดลอกเช่นcp -rf /src/ /dsc/
นั้นฉันกำลังรอหลายนาทีเพื่อคัดลอกไดเรกทอรีขนาดใหญ่ ฉันลืมที่จะตั้ง-v
ค่าสถานะเพื่อ verbose ผลลัพธ์ฉันสามารถทำได้ในระหว่างการคัดลอก?
สถานการณ์: หากฉันป้อนคำสั่งคัดลอกเช่นcp -rf /src/ /dsc/
นั้นฉันกำลังรอหลายนาทีเพื่อคัดลอกไดเรกทอรีขนาดใหญ่ ฉันลืมที่จะตั้ง-v
ค่าสถานะเพื่อ verbose ผลลัพธ์ฉันสามารถทำได้ในระหว่างการคัดลอก?
คำตอบ:
ไม่คุณไม่สามารถทำได้ แต่คุณสามารถใช้คำสั่ง watch เพื่อดูไดเรกทอรีปลายทางเพื่อดูว่ากระบวนการคืบหน้าอย่างไร
watch ls -l /dsc/
คำถามนี้ดูเหมือนจะเก่า แต่สำหรับcp
คำสั่งที่คุณมี--verbose
ตัวเลือก
ดังนั้นคำสั่งทำงานดังนี้:
cp --verbose -rf /src/ /dsc/
cp: illegal option -- -
cp -rv
ใช้ได้
cp -v -r
จะระบุว่าคุณต้องการแสดงไฟล์ที่ถูกคัดลอก (ตามที่ระบุโดย-v
) และ-r
จะระบุว่าคุณต้องการคัดลอกไฟล์ซ้ำซึ่งจะต้องใช้หากคุณคัดลอกไดเรกทอรีย่อยใด ๆ
คุณสามารถใช้งานได้ตลอดเวลาrsync
แทนคุณจะเห็นไฟล์ที่ถูกคัดลอก
rsync -rva /src/ /dst/
cp
ของหลักสูตรนี้จะทำงานเฉพาะก่อนที่คุณจะเริ่มการคัดลอกเป็นทางเลือกให้กับ ข่าวดีก็คือว่า rsync จะคัดลอกไฟล์ที่จำเป็นเท่านั้นเพื่อให้คุณสามารถฆ่าcp
คำสั่งที่ใช้เวลานานของคุณเรียกใช้คำrsync
สั่งและจะเลือกตำแหน่งที่cp
เหลือ
ฉันเสนอ:
watch du -sh /dsc/
ฉันแนะนำให้ใช้ Midnight Commander ในกรณีที่คุณต้องการดูความคืบหน้าของการคัดลอกไฟล์
ติดตั้งผู้บัญชาการ Midnight:
apt-get install mc
เปิด:
mc
บนโอเพ่นซอร์สแผงแรกบนสอง - ปลายทาง เริ่มการคัดลอกโดยใช้ "F5"
MC จะแสดงข้อความโต้ตอบความคืบหน้าที่ดีและมีข้อมูล
watch "find . | wc -l"
เช่นกัน ฉันพบว่าดีขึ้นเนื่องจากคำสั่งของคุณแสดงความลึกเพียงระดับเดียวเท่านั้น