นี่คือคำสั่งบางส่วนที่จะคัดลอกไดเรกทอรีด้วยข้อมูลความคืบหน้า
หากมีไฟล์ขนาดเล็กจำนวนมาก:
cp -av sourcedir targetdir | pv -l -s filecount > logfile
สิ่งนี้จะรายงานความคืบหน้าตามจำนวนไฟล์ที่คัดลอก
คุณสามารถเปลี่ยนเส้นทางไปถ้าคุณไม่จำเป็นที่จะต้อง/dev/null
logfile
ใช้คำสั่งต่อไปนี้เพื่อรับfilecount
:
find sourcedir | wc -l
หากมีไฟล์ขนาดใหญ่จำนวนน้อย:
tar c sourcedir | pv -s size | tar x -C targetdir
สิ่งนี้จะรายงานความคืบหน้าตามจำนวนไบต์ที่ถูกคัดลอก
targetdir
ต้องมีอยู่จริง
ใช้คำสั่งต่อไปนี้เพื่อรับsize
:
du -sh sourcedir
หากคุณต้องการใช้ rsync:
rsync -ai sourcedir/ targetdir/ | pv -l -s filecount > logfile
รับfilecount
ตามที่แสดงด้านบน
หากคุณกำลังคัดลอกบนระบบเดียวกันแล้วเป็นจริงเช่นเดียวกับrsync -a
cp -a
ข้อดีของ rsync คือเมื่อคุณคัดลอกผ่านเครือข่ายหรือหากคุณกำลังปรับปรุง (หรือเปรียบเทียบ) สำเนาก่อนหน้า
ดูที่นี่สำหรับรายละเอียดเพิ่มเติม: