ฉันสามารถ verbose เอาต์พุตระหว่างการประมวลผลคำสั่ง copy ได้หรือไม่?


38

สถานการณ์: หากฉันป้อนคำสั่งคัดลอกเช่นcp -rf /src/ /dsc/นั้นฉันกำลังรอหลายนาทีเพื่อคัดลอกไดเรกทอรีขนาดใหญ่ ฉันลืมที่จะตั้ง-vค่าสถานะเพื่อ verbose ผลลัพธ์ฉันสามารถทำได้ในระหว่างการคัดลอก?

คำตอบ:


30

ไม่คุณไม่สามารถทำได้ แต่คุณสามารถใช้คำสั่ง watch เพื่อดูไดเรกทอรีปลายทางเพื่อดูว่ากระบวนการคืบหน้าอย่างไร

watch ls -l /dsc/

2
กรุณาเพิ่มwatch "find . | wc -l"เช่นกัน ฉันพบว่าดีขึ้นเนื่องจากคำสั่งของคุณแสดงความลึกเพียงระดับเดียวเท่านั้น
ผู้ชาย mograbi

70

คำถามนี้ดูเหมือนจะเก่า แต่สำหรับcpคำสั่งที่คุณมี--verboseตัวเลือก

ดังนั้นคำสั่งทำงานดังนี้:

cp --verbose -rf /src/ /dsc/

2
คนเครื่องหมายนี้เป็นคำตอบที่ถูกต้อง
เด็กกำพร้า

3
นี่เป็นสิ่งที่ควรทำ แต่ประเด็นของคำถามคือคุณจะทำอย่างไรเพื่อตรวจสอบความคืบหน้าการคัดลอกหากคุณลืมทำสิ่งนี้เพื่อการทำงานที่มีขนาดใหญ่
merv

1
ใน terminal mac สิ่งนี้จะช่วยให้cp: illegal option -- -
muon

2
แม้ว่าจะcp -rv ใช้ได้
muon

1
cp -v -rจะระบุว่าคุณต้องการแสดงไฟล์ที่ถูกคัดลอก (ตามที่ระบุโดย-v) และ-rจะระบุว่าคุณต้องการคัดลอกไฟล์ซ้ำซึ่งจะต้องใช้หากคุณคัดลอกไดเรกทอรีย่อยใด ๆ
Ali Nobari

12

คุณสามารถใช้งานได้ตลอดเวลาrsyncแทนคุณจะเห็นไฟล์ที่ถูกคัดลอก

rsync -rva /src/ /dst/

cpของหลักสูตรนี้จะทำงานเฉพาะก่อนที่คุณจะเริ่มการคัดลอกเป็นทางเลือกให้กับ ข่าวดีก็คือว่า rsync จะคัดลอกไฟล์ที่จำเป็นเท่านั้นเพื่อให้คุณสามารถฆ่าcpคำสั่งที่ใช้เวลานานของคุณเรียกใช้คำrsyncสั่งและจะเลือกตำแหน่งที่cpเหลือ


5

ฉันเสนอ:

watch du -sh /dsc/

2
เนื่องจากนี่เป็นเพียงการปรับปรุงคำตอบที่มีอยู่ให้ลองแนะนำการแก้ไขแทน
muru

-1

ฉันแนะนำให้ใช้ Midnight Commander ในกรณีที่คุณต้องการดูความคืบหน้าของการคัดลอกไฟล์

  1. ติดตั้งผู้บัญชาการ Midnight:

    apt-get install mc
    
  2. เปิด:

    mc
    
  3. บนโอเพ่นซอร์สแผงแรกบนสอง - ปลายทาง เริ่มการคัดลอกโดยใช้ "F5"

MC จะแสดงข้อความโต้ตอบความคืบหน้าที่ดีและมีข้อมูล

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.