1

Пожалуйста, предложите утилиту копирования или программу управления файлами, которая сообщает о каждом скопированном байте.

У меня проблемы при копировании. Процесс копирования зависает, и я хочу посмотреть, как это происходит, поэтому я хочу посмотреть, сколько байтов копируется для каждого копирования файла, как это делается при загрузке файла из Интернета.

ОБНОВИТЬ

Извините, ребята, вопрос о Windows.

3 ответа3

2

Вы скорее дали ответ на свой вопрос самостоятельно. Вы говорите "как это делается при загрузке файла из Интернета". Так почему бы не смоделировать загрузку?

Настройте конфигурацию с использованием подстановочных знаков rsync:

/tmp/rsyncd.conf:

uid = root
gid = root
use chroot = no
read only = no

[root]
   path = /

запустить временный сервер rsync (с правами root):

rsync --daemon --config=/tmp/rsyncd.conf --no-detach

наслаждайтесь копированием в другой терминал с индикатором прогресса, подсчетом байтов и всем, что вам нравится (в соответствии со стандартным синтаксисом rsync). В приведенном ниже примере вы можете ограничить пропускную способность копирования, даже если все копирование выполняется только на вашем локальном компьютере. Это может облегчить ваши проблемы с копированием, кстати:

rsync -va --progress --bwlimit=80 localhost::root/<src> <dst>
1

Pipemeter (доступный во всех хороших дистрибутивах Linux) будет делать то, что вы хотите.

Он просто перенаправляет стандартный ввод в стандартный вывод, но измеряет данные, проходящие через него.

0

вы можете использовать tar следующим образом:

tar -C <src-directory> -cf - . | tar -C <dst-directory> -xvvf -

в зависимости от ваших потребностей вы добавляете «vv» на отправляющей или получающей стороне. Хотя это все еще не сообщает каждый переданный байт :-)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .