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/null
nế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 filecount
như hình trên.
Nếu bạn đang sao chép trên cùng một hệ thống thì rsync -a
thự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: