Коли ви копіюєте безліч файлів du -s /path/to/destinationабо find /path/to/destination | wc -lдаєте уявлення про те, скільки вже зроблено.
Ви можете дізнатися, з якого файлу копіюється, lsof -p1234куди 1234 - ідентифікатор процесу cp. У багатьох системах pgrep -x cpповідомляються ідентифікатори процесів усіх запущених процесів, названих cp. Це може бути не дуже корисним, оскільки порядок, в який копіюються файли, що знаходяться у певній папці, є по суті непередбачуваним (у великому каталозі під Linux, ls --sort=noneскажу вам; з деревом каталогу, спробуйте find).
lsof -p1234також повідомляє, скільки байтів cpуже прочитано та записано для поточного файлу, у OFFSETстовпці.
У Linux є статистика використання IO в /proc/$pid/io(знову ж таки, використовуйте PID cpпроцесу $pidf). rcharЗначення являє собою загальну кількість байт , що процес читання і wcharця кількість байт , що процес написав. Сюди входять не тільки дані у файлах, але й метадані в каталогах. Ви можете порівняти цю цифру з приблизною цифрою, отриманою з du /path/to/source(яка враховує лише дані файлу).
read_bytesі write_bytesвключають лише те, що було прочитано або записано зі сховища, тобто воно виключає діагностику терміналів і дані, які вже є в кеші чи ще в буферах.
while sleep 1 ; do sync ; done.