Dưới đây là một số lệnh để sao chép thư mục với thông tin tiến trình.
Nếu có nhiều tệp nhỏ:
cp -av sourcedir targetdir | pv -l -s filecount > logfile
Điều này sẽ báo cáo tiến trình dựa trên số lượng tệp được sao chép.
Bạn có thể chuyển hướng đến /dev/nullnếu bạn không cần logfile.
Sử dụng lệnh sau để nhận filecount:
find sourcedir | wc -l
Nếu có một vài tệp lớn:
tar c sourcedir | pv -s size | tar x -C targetdir
Điều này sẽ báo cáo tiến trình dựa trên các byte được sao chép.
targetdir phải tồn tại
Sử dụng lệnh sau để nhận size:
du -sh sourcedir
Nếu bạn muốn sử dụng rsync:
rsync -ai sourcedir/ targetdir/ | pv -l -s filecount > logfile
Nhận filecountnhư hình trên.
Nếu bạn đang sao chép trên cùng một hệ thống thì rsync -athực tế giống như vậy cp -a. Ưu điểm của rsync là khi bạn sao chép qua mạng hoặc nếu bạn đang cập nhật (hoặc so sánh) một bản sao trước đó.
Xem tại đây để biết thêm chi tiết: