KillCopy – решаем проблемы при копировании файлов

KillCopy

KillCopy — незаменимая программа для копирования по сети. В программе реализованы: умная докачка при обрыве копирования, автоматическое докопирование при аварийном выключении  компьютера, возможность регулировать скорость копирования. Также, имеется возможность ускорить копирования больших файлов, в сравнении со стандартным в несколько раз, этот случай только для локального копирования. Программа способна удалять и перемещать файлы с перезаписыванием случайными байтами (чтобы предотвратить восстановление удаленных файлов не доброжелателями). Умеет  одновременно копировать в несколько каталогов

Более детально под спойлером

q2 -использовать ‘local’ пресет настроек (по умолчанию)

  • Диалог KillCopy to…:
    • В окне KillCopy to вы можете выбрать целевой каталог куда скопировать выбранные файлы и каталоги. Сюда можно добавить несколько “любымых” мест куда вы обычно копируете файлы – нужно лишь создать в каталоге установленной KillCopy\Favorites текстовые файлы с расширением .lst в которых будут написаны пути куда копировать файлы и при следующем появлении диалога эти файлы будут доступны как целевые каталогы, причем начать копирование можно путем двойного клика на такой объект
  • Назначение “хитрых” настроек:
    • Speed limit: ограничение максимальной скорости копирования. Например если Вы хотите чтобы во время скачивания фильма не тормозила сетка. Можно выставить значение либо в % от максимально возможной скорости либо в абсолютных цифрах
    • Buffer size: размер буфера – блока данных которые за один раз считывает килкопи. Для ускорения скачивания рекомендуется ставить значения побольше. Но тут есть  свои тонкости – например если Вас внесли в киклист, и соединение рвется каждые 1  сек то стоит поставить значение поменьше – 256, 128 или даже 64к. Кроме того следует учесть что опция Turbo работает корректно лишь если размер кластера является делителем размера буфера.
    • Autoresume: в реестр вносится запись об этом копировании и если копирование будет случайно прервано вследствие падения винды, после перезагрузки копирование  возобновится.
    • History: сведения о времени, исходного и целевого каталогах будут внесены в файл history.txt в каталоге килкопи. Чтобы не ломать голову пытаясь вспомнить “с кого же я качал этих чертовых героев, которые потом нечаянно стер”
    • Turbo: этот режим может значительно (в несколько раз) ускорить копирование файлов на локальных дисках. Как – RTFMSDN Ж:-). Но может и замедлить (я такого не видел) либо вызвать write error’ы (такого тоже). Если кто встретит некорректную работу  данной опции очень прошу написать мне об этом. Не рекомендуется использовать при копировании по сети. В этом случае при ошибках чтения(когда Вас кикают) файл может скопироваться неправильно. Кроме того по сети этот режим практически не даст прироста скорости.
    • Parallel: этот режим всегда повышает скорость копирования при копировании между различными физическими устройствами. В зависимости от установок Buffer size и Turbo может ускорить и копирование в пределах одного физического диска. Но может и замедлить – все зависит от особенностей конкретной системы.
      • Enable Hard link here command (NTFS): при перетаскивании NTFS файлов в пределах одного логического диска по правой кнопке появляется меню Hard link here позволяющее создать жесткую NTFS ссылку на файл. Учтите что ссылки на каталоги создать нельзя.
      • Overwrite older: Если файл уже существует то проводится сверка времени создания файлов, если времена создания одинаковы то проводится сверка времени последней записи в файл. Если уже существующий файл старше нового то он перезаписывается. Иначе килкопи делает то, что указано в остальных настройках.
      • Try resume: Если файл уже существует то проводится сверка его содержимого в 5-ти местах. Если различия не выявлены то продолжается прерванное копирование. Иначе килкопи делает то, что указано в остальных настройках.
    • Enable verification: Включает режим перепроверки скопированной информации на лету. Замедляет копирования до 2х раз но позволяет исправлять некоторые ошибки при копировании файлов при очень плохой связи. Рекомендуется при включении этой опции включать High-speed.
    • Move mode: способ удаления файлов при перемещении. Килкопи может удалять файлы как обычно либо предварительно перезаписав 1,2 или 3 раза случайными байтами для того, чтобы удаляемые файлы нельзя было потом восстановить.
    • Reserve space for file: при включении KillCopy будет резервировать место для файла перед копированием. Уменьшает фрагментацию больших файлов ценой небольшой потери общей скорости копирования.
    • Make KillCopy as default drag&drop handler: включите эту опцию чтобы перетаскивание левой кнопкой мыши выполняла KillCopy. Эта опция может не работать в Win 9x/ME.

    Запуск из командной строки. Формат строки запуска:killcopy.exe “|!list|!dest| -r|s|u|k|w|…”

    • !list – по умолчанию это текстовый файл лист со списком файлов и каталогов для копирования. Примерно такой:
      E:\Games\BroodWar\campaign
      E:\Games\BroodWar\characters
      E:\Games\BroodWar\Errors
      E:\Games\BroodWar\fsgs
      E:\Games\BroodWar\FsgsConnect
      E:\Games\BroodWar\maps
      E:\Games\BroodWar\BNUpdate.exe
      E:\Games\BroodWar\bnupdate.log
      При использовании ключа -e !list – это просто список исходных файлов, разделенных знаком ?
    • !dest – каталог куда копировать. Можно задать до 4096 различных целевых
      каталогов, разделив их знаком “?”. Либо при использовании ключа -f это путь к файллисту со списком каталогов.
    • Ключи:
      r -retry при ошибках
      s -skip при ошибках
      n -запустить KillCopy свернутой в трей
      g -добавить файлы в очередь уже запущенной сессии копирования с помощью KillCopy, при этом все остальные установки игнорируются. Если запущенных сессий KillCopy не найдено то создается новая как обычно
      G -начать копирование только после того как будут закрыты все сессии  копирования и не останется ни одной активной KillCopy
      m -переместить файлы
      M -удалить файлы. !dest при этом не используется
      j -создать NTFS ссылки на файлы и каталоги, не копируя их реально
      J -создать жесткие NTFS ссылки только на файлы, рекурсивно создавая дерево каталогов при необходимости
      x -не удалять исходный файллист
      k -skip если файл существует
      w -overwrite если файл существует
      o -переименовывать старый файл если он существует
      i -включить опцию Overwrite if older (если файл существует)
      I -выключить опцию Overwrite if older (если файл существует)
      h -включить опцию Skip after для режима autoretry
      H -выключить опцию Skip after для режима autoretry
      u -делать resume если файл существует. Если resume невозможен различий в файлах поведение программы будет зависеть от ключей k и w. Если ключей нет то появится окошко с сообщением
      c -не копировать атрибуты файлов. Автоматически ставиться killcopy.dll при копировании с СД
      e -!list является исходным файлом\каталогом а не файл листом. Можно задавать несколько файлов\каталогов разделив из знаком ?
      f -!dest является файл листом каталогов куда копировать
      p -не начинать копирование пока пользователь не нажмет Resume. Обеспечивает доступ к некоторым настройкам.
      d -выключить компьютер по завершению копирования. Таймаут береться из настроек по умолчанию
      D -не выключать компьютер, даже если такой режим установлен в настройках по умолчанию
      t -включить режим Turbo, при котором оптимизируется буферизация операций чтения\записи, что может дать значительный выигрыш в скорости (до нескольких раз). Но при этом возможно появление необоснованных сообщений об ошибке записи (хотя я таких не видел, но они могут появляться если файловая система имеет размер кластера>32Kb). Кроме того эта опция имеет смысл лишь для копируемых файлов размером >32Kb.
      T -отключить опцию Turbo, если она задана в настройках по умолчанию
      z -включить Reserve space for file
      Z -выключить опцию Reserve space for file, если она задана в настройках по умолчанию
  • либо
    killcopy.exe “/!list/!dest/ -r|s|u|k|w|…”
    либо
    kc.exe !list !dest -r|s|u|k|w|…
    kc.exe – это консольная программа позволяющая запускать KillCopy и
    контролировать процесс копирования из консоли. Полезно при использовании в
    Telnet или SSH сессиях.
    q1 -использовать ‘network’ пресет настроек

LkN -где N – число от 0 до 10 – ограничение скорости копирования в kbps

LcN -где N – число от 0 до 10 – ограничение скорости копирования в bps
LpN -где N – число от 0 до 10 – ограничение скорости копирования в процентах
Таблица зависимости ограничения от N:

N (k)bps %
0 16 10
1 32 20
2 128 30
3 256 40
4 512 50
5 1024 60
6 2048 70
7 4096 80
8 8192 90
9 16384 100
10 Нет ограничения Нет ограничения

LbN -где N – число от 0 до 10 – установка размера буфера при копировании
Таблица зависимости размера буфера от N:

N Размер буфера Когда использовать
0 512 байт для восстановления данных с испорченных носителей
1 4 кб эти можно использовать если скачиванию по сети мешает установленный автокик в нетвочере удаленного компа
2 32 кб
3 128 кб
4 256 кб
5 512 кб
6 1 мб Оптимально для RAM <64Mb
7 2 мб Оптимально для 64Mb<RAM<256Mb или на 10мбит сети
8 4 мб Оптимально для RAM>256Mb, 100мбит или локальные диски
9 16 мб Оптимально для высокоскоростных дисков
10 32 мб
  • Примерный вид строки вызова:
    killcopy.exe “|d:\temp\filelist.lst|g:\test\test1| -ruw”
    Кавычки указывать нужно при запуске с командной строки. Если запуск  производится из другой программы через функции винды – параметры  указываются без кавычек.
Размер: 584 Kб
Интерфейс: Английский
Платформа: Windows XP/Vista/7/8

KillCopy

Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии