Faq копирование файлов


Содержание

Как скопировать файл или папку

Многие начинающие пользователи компьютера сталкивается с вопросом: «А как копировать файл или папку?». Копированием называется процесс, при котором создается точная копия данных и отправляется в нужное место (это может другой носитель, или же перемещение внутри компьютера).

Данная статья предназначена в первую очередь для новичков которые с компьютером на ты. Так же на сайте есть раздел который обязательно стоит прочитать. Там вы найдете много полезной информации по работе с компьютером.

Как скопировать файл три простых способа

Первый способ: Копирование с помощью мышки.

Первое, что нужно сделать – это открыть носитель, откуда необходимо скопировать файл. Далее в открывшемся окне выбираем нужный вам файл. Курсор мыши направляем на документ и щелкаем правой кнопкой. В всплывающем окне из списка выбираем копировать.

Затем, открываем папку куда необходимо скопировать файл (это может быть другая папка на рабочем столе, или же флешка). Открыв папку (в моем случае я назвал его Урок 2), копируем файл, сделав один клик правой кнопкой (на свободное пространство), и всплывающем окне из списка выбираем вставить. И ваш документ скопирован.

Стоит заметить, если файл небольшой, то копирование произойдет за пару секунд. Если же файл большой, то это займет немножко времени, и на экране у вас всплывет окно, на котором можно будет отследить процесс копирования файла. Скорость копирования может зависеть, также и от операционной системы.

Второй способ: Копирование с помощью клавиатуры

Следующий способ проще, чем первый. Копировать файлы можно с помощью клавиатуры.

1. Выделяем нужный файл и нажимаем клавиши Ctrl и С (на английском языке), таким образом ваш файл скопирован.

2. Выбираю папку или другой носитель, куда необходимо скопировать файл. Открываем. И нажимаю клавиши Ctrl и V.

Все ваш файл или папка скопирована со всеми находящимися в ней данными.

Третий способ: Копирование методом перетаскивания

Открываем носитель где находится копируемый файл (в моем случае, это будет флешка), и папку куда планируем скопировать.

Открываем таким образом, чтобы оба окна были открыты на рабочем столе, т.е. нужно уменьшить оба окна, или одно.

Наводим курсор мыши на нужный файл, и нажимаю левую кнопку мышки. Не отпуская левую кнопку, перетаскиваю нужный файл в планируемое место для копирования. Должна появится надпись + Копировать в «указывается наименование файла, куда копируется».

Далее, отпускаем кнопку мыши и файл начнет копироваться в указанное вами место.

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

Помимо этих способов копирования файла, также существует специальные программы, такие как CopyFolder, CopyMastro, Extention Copy и т.д., которые ускорят процесс копирования.

Копирование файлов с определенным расширением со всех подкаталогов определенной папки

04.08.2020, 02:00

Копирование файлов с определённым расширением из всех подкаталогов и запись их имён в текстовый файл
Доброго времени суток. Задача немного похожа на описанную в этой теме. Нужен bat, который: все.

Копирование всех файлов с заданным расширением из одной заданной папки в другую заданную папку
Создайте командный файл, который копирует все файлы с расширением, заданным в качестве первого.

Копирование подкаталогов по циклу, в которых помимо файлов xml и html есть файлы с другим расширением
Нужна помощь, буду очень благодарен. Может быть тема есть, но я её не нашёл. Есть набор папок, в.

CMD Копирование файлов всех подкаталогов
Приветствую! Мне необходимо пройти по файлам указанного каталога(D:\parentfolder\) и всех его.

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

04.08.2020, 02:43 2 06.08.2020, 02:14 [ТС] 3

Если в папке есть файл pdf, то нужно скопировать всю папку с этим файлом и другие файлы, которые лежат в этой папке. Использование xcopy или robocopy с маской по расширению pdf не поможет, т.к. скопируются только файлы pdf и сохраниться дерево папок, остальные файлы в этой папке копироваться не будут. Если в маске указать несколько расширений, то скопируются папки, в которых отсутствует pdf файл.

Моя идея следующая, используя первый цикл, проходим по подпапкам, вторым циклов ищем файлы pdf в подпаках. Если файл pdf есть в подпапке, то записываем путь к этой подпапке (без имени и расширения файла) в переменную, а переменную записываем в текстовый файл.
Но здесь я столкнулся с проблемой, если использовать robocopy или xcopy внутри цикла, который будет читать текстовый документ построчно для использования пути к подпапкам в процессе копирования, происходит либо зацикливание, либо теряется структура папок

Windows Batch file
06.08.2020, 06:02 4

Решение

Windows Batch file
06.08.2020, 06:17 [ТС] 5
06.08.2020, 06:31 6

Хм. Доселе ребятами меня ещё никто не называл.

На доброе пользование.

06.08.2020, 06:31
06.08.2020, 06:31

Копирование всех файлов с определённым расширением
Здравствуйте! Задание такое: Копирование всех файлов с расширением doc из папки, в которой.

Копирование из текущего каталога всех файлов с расширением .txt, кроме одного указанного, в указанный каталог
Очень нужна помощь в написании бат файла или даже в исправлении. ниже задание и код,но нужно чтобы.

Bat — копирование с диска определённых файлов

Здравствуйте. Помогите, пожалуйста! Необходимо в bat файле прописать код, который будет копировать файлы со всего диска D: с определённым расширением (*.txt, *.jpg и т. д.). Цель — одновременное копирование файлов нескольких расширений со всего диска, а не только с его корня. Была идея подбирать папки («Фотографии», «Фото»), но решил откинуть эту идею по понятным причинам. Искал в интернете — не нашел ответ на вопрос. Заранее спасибо!)

d0\files\d . По идеи, он должен быть один, этот bat’ник. – user237972 30 мар ’17 в 6:29

Faq копирование файлов

1) robocopy source dest /mir

не могли бы более детально описать про 1) robocopy source dest /mir я если честно не селен в этом

ROBOCOPY источник назначение /MIR

Источник:: Исходная папка (диск:\путь или \\сервер\общий ресурс\путь).
Назначение :: Конечная папка (диск:\путь или \\сервер\общий ресурс\путь).


/MIR :: Создать зеркало дерева папок (эквивалентно /E с /PURGE).

Более подробно robocopy /?

как я понял нужно зделать .bat файл используя эти команды?

Не требуется создавать bat файл,можно сразу указать путь к программе C:\Windows\system32\Robocopy.exe ,а в поле аргументы источник назначение /MIR.

Если я все верно понял команда выходжит так?

C:\Windows\system32>robocopy C:\Program Files (x86)\ETKA\VWAU\DATA\VW \\fs02\share Disk\ETKA

robocopy «C:\Program Files (x86)\ETKA\VWAU\DATA\VW» «\\fs02\share Disk\ETKA» /MIR

  • Изменено Kazun Editor 5 марта 2013 г. 8:21
  • Помечено в качестве ответа dkarapetian 5 марта 2013 г. 8:26

Спасибо всем кто помогал! я также в интернете нашел скрипт для PowerShell усли кому понадобится:

  • Помечено в качестве ответа dkarapetian 5 марта 2013 г. 9:47

Все ответы

1) robocopy source dest /mir

1) robocopy source dest /mir

не могли бы более детально описать про 1) robocopy source dest /mir я если честно не селен в этом

ROBOCOPY источник назначение /MIR

Источник:: Исходная папка (диск:\путь или \\сервер\общий ресурс\путь).
Назначение :: Конечная папка (диск:\путь или \\сервер\общий ресурс\путь).

/MIR :: Создать зеркало дерева папок (эквивалентно /E с /PURGE).

Более подробно robocopy /?

1) robocopy source dest /mir

не могли бы более детально описать про 1) robocopy source dest /mir я если честно не селен в этом

ROBOCOPY источник назначение /MIR

Источник:: Исходная папка (диск:\путь или \\сервер\общий ресурс\путь).
Назначение :: Конечная папка (диск:\путь или \\сервер\общий ресурс\путь).

/MIR :: Создать зеркало дерева папок (эквивалентно /E с /PURGE).

Более подробно robocopy /?

как я понял нужно зделать .bat файл используя эти команды?

1) robocopy source dest /mir

не могли бы более детально описать про 1) robocopy source dest /mir я если честно не селен в этом

ROBOCOPY источник назначение /MIR

Источник:: Исходная папка (диск:\путь или \\сервер\общий ресурс\путь).
Назначение :: Конечная папка (диск:\путь или \\сервер\общий ресурс\путь).

/MIR :: Создать зеркало дерева папок (эквивалентно /E с /PURGE).

Более подробно robocopy /?

как я понял нужно зделать .bat файл используя эти команды?

1) robocopy source dest /mir

не могли бы более детально описать про 1) robocopy source dest /mir я если честно не селен в этом

ROBOCOPY источник назначение /MIR

Источник:: Исходная папка (диск:\путь или \\сервер\общий ресурс\путь).
Назначение :: Конечная папка (диск:\путь или \\сервер\общий ресурс\путь).

/MIR :: Создать зеркало дерева папок (эквивалентно /E с /PURGE).

Более подробно robocopy /?

как я понял нужно зделать .bat файл используя эти команды?

Не требуется создавать bat файл,можно сразу указать путь к программе C:\Windows\system32\Robocopy.exe ,а в поле аргументы источник назначение /MIR.

Если я все верно понял команда выходжит так?

C:\Windows\system32>robocopy C:\Program Files (x86)\ETKA\VWAU\DATA\VW \\fs02\share Disk\ETKA

1) robocopy source dest /mir

не могли бы более детально описать про 1) robocopy source dest /mir я если честно не селен в этом

ROBOCOPY источник назначение /MIR

Источник:: Исходная папка (диск:\путь или \\сервер\общий ресурс\путь).
Назначение :: Конечная папка (диск:\путь или \\сервер\общий ресурс\путь).


/MIR :: Создать зеркало дерева папок (эквивалентно /E с /PURGE).

Более подробно robocopy /?

как я понял нужно зделать .bat файл используя эти команды?

Не требуется создавать bat файл,можно сразу указать путь к программе C:\Windows\system32\Robocopy.exe ,а в поле аргументы источник назначение /MIR.

Если я все верно понял команда выходжит так?

C:\Windows\system32>robocopy C:\Program Files (x86)\ETKA\VWAU\DATA\VW \\fs02\share Disk\ETKA

robocopy «C:\Program Files (x86)\ETKA\VWAU\DATA\VW» «\\fs02\share Disk\ETKA» /MIR

  • Изменено Kazun Editor 5 марта 2013 г. 8:21
  • Помечено в качестве ответа dkarapetian 5 марта 2013 г. 8:26

Прекрасно! все работает если запускать ожно разово а если нужно выполнить однов ременно с нескольких папок?

можно ли как нибудьт в один файл все создать команды и указать что нужно копировать и потом запускать его по рассписанию?

Прекрасно! все работает если запускать ожно разово а если нужно выполнить однов ременно с нескольких папок?

можно ли как нибудьт в один файл все создать команды и указать что нужно копировать и потом запускать его по рассписанию?

Тогда проще будет создать bat файл и поместить туда команды:

Спасибо всем кто помогал! я также в интернете нашел скрипт для PowerShell усли кому понадобится:

  • Помечено в качестве ответа dkarapetian 5 марта 2013 г. 9:47

Спасибо всем кто помогал! я также в интернете нашел скрипт для PowerShell усли кому понадобится:

Вот есть зада использовать этот скрипт для нескольких одновременно копирования файла, что нужно добавить или изменить чтоб оно заработало?

для нескольких одновременно копирования файла, что нужно добавить или изменить чтоб оно заработало?

Опишите подробно, как вы это видите.

для нескольких одновременно копирования файла, что нужно добавить или изменить чтоб оно заработало?

Опишите подробно, как вы это видите.

Не знаю на сколько я вижу но задача стоит в этом:

«C:\Program Files (x86)\ETKA\VWAU\DATA\VW» «\\fs02\share Disk\ETKA\VW»

«C:\Program Files (x86)\ETKA\VWAU\DATA\AU» «\\fs02\share Disk\ETKA\AU»

«C:\Program Files (x86)\ETKA\SKODA\DATA\SK» «\\fs02\share Disk\ETKA\SK»

при этом отправка на мыло будет плюсом для статистики при использовние команды robocopy , отправка на мыло не поддреживаетсяи вот поэтому подумал о скрипте PowerShell

$Logfile = «C:\Robocopy.log»
$EmailFrom = «michel.stevelmans@domain.com»
$EmailTo = «michel.stevelmans@domain.com»
$EmailBody = «Robocopy completed successfully. See attached log file for details»
$EmailSubject = «Robocopy Summary»
$SMTPServer = «smtp.domain.com»
$SMTPPort = «25»

robocopy «C:\Program Files (x86)\ETKA\VWAU\DATA\VW» «\\fs02\share Disk\ETKA\VW»/E /ZB /R:1 /W:1 /PURGE /LOG+:$Logfile /NP

robocopy «C:\Program Files (x86)\ETKA\VWAU\DATA\AU» «\\fs02\share Disk\ETKA\AU» /E /ZB /R:1 /W:1 /PURGE /LOG+:$Logfile /NP

robocopy «C:\Program Files (x86)\ETKA\SKODA\DATA\SK» \\fs02\share Disk\ETKA\SK /E /ZB /R:1 /W:1 /PURGE /LOG+:$Logfile /NP

Команда COPY

Команда COPY используется для копирование одного или нескольких файлов в командной строке Windows.

Формат командной строки:

COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B] источник [/A | /B] [+ источник [/A | /B] [+ . ]] [результат [/A | /B]]

источник — Имена одного или нескольких копируемых файлов.

/A — Файл является текстовым файлом ASCII.

/B — Файл является двоичным файлом.

/D — Указывает на возможность создания зашифрованного файла

результат — Каталог и/или имя для конечных файлов.

/V — Проверка правильности копирования файлов.

/N — Использование, если возможно, коротких имен при копировании файлов, чьи имена не удовлетворяют стандарту 8.3.

/Y — Подавление запроса подтверждения на перезапись существующего конечного файла.

/-Y — Обязательный запрос подтверждения на перезапись существующего конечного файла.

/Z — Копирование сетевых файлов с возобновлением. Ключ /Y можно установить через переменную среды COPYCMD.

Ключ /-Y командной строки переопределяет такую установку.

По умолчанию требуется подтверждение перезаписи существующих файлов, если только команда COPY не выполняется в пакетном файле.


Команда copy позволяет объединить несколько файлов в один. Чтобы объединить файлы, укажите один конечный и несколько исходных файлов, используя подстановочные знаки или формат «файл1+файл2+файл3+. «.

По умолчанию, используется копирование файлов как двоичных «один в один», поэтому параметр /B можно не задавать. Параметр /A необходим, если в результатах копирования должны обрабатываться специальные символы, применяемые в текстовых файлах.

Ключ /N используется для совместимости с программами MS-DOS, не поддерживающих длинные имена файлов.

Примеры использования COPY:

copy /? — выдать справку об использовании команды.

copy file1.txt file2.txt — копировать файл file1.txt в файл file2.txt в текущем каталоге. Если файл file2.txt существует, то пользователю будет выдан запрос на подтверждение перезаписи существующего файла.

copy /Y file1.txt file2.txt — то же самое, что и в предыдущем примере, но запрос на подтверждение перезаписи существующего файла не выводится.

copy *.txt D:\oldfiles\*.txt — копирование всех файлов с расширением txt из текущего каталога в каталог D:\oldfiles

copy file1.txt + file2.txt +file3.txt file123.txt — копировать содержимое файлов file1.txt , file2.txt и file3.txt в файл file123.txt

copy C:\ndldr «D:\My Backup\system\ntldr» — при использовании имен файлов или каталогов, содержащих пробелы, используются двойные кавычки.

COPY /V file.bin A:\saved.bin — выполнить копирование файла на дискету A: с проверкой результата.

&nbsp &nbsp Команда COPY может применяться для копирования файлов с использованием стандартных устройств ввода-вывода:

Faq копирование файлов

Да это же просто, скажете Вы, но на этот комментарий есть несколько вариантов, которые могут быть достаточно не тривиальными, на вскидку — скопировать папку за исключением какого-то типа файлов или скопировать папку + сохранить настройки разрешений или скопировать из папки файлы только определенного типа.

Таких ситуаций в жизни админа может быть множество и в различных вариациях. Ниже немного разберем ряд команд, которые помогут в решении простых и не очень вопросов. Расскажу кратко, почему кратко — есть множество различных вариаций на тему копирования и ситуаций связанных с ним, ниже изложу основные, простые вещи из часто-употребляемых.

Команда CP

Здесь все просто есть команда cp , параметры и аргументы, если кратко:

Понятно, что ряд файлов копируется в папку с именем «Destination».

Копирование каталогов

Так как каталог содержит файлы, то нужно использовать рекурсивное копирование:

Копирование с заменой / без замены

Достаточно пустить через пайп:

Или через force :

Без замены (предотвратить замену) можно использовать параметр -n :

Копирование определенного типа файлов

Достаточно выбрать файлы по расширению:

Можно во всех случаях использовать verbose :

Все доступные команды доступны в мане, основных параметров не так много, можно достаточно быстро изучить:

  • cp -a archive files
  • cp -f force copy by removing the destination file if needed
  • cp -i interactive — ask before overwrite
  • cp -l link files instead of copy
  • cp -L follow symbolic links
  • cp -n no file overwrite
  • cp -R recursive copy (including hidden files)
  • cp -u update — copy when source is newer than dest
  • cp -v verbose — print informative messages

Но вопросы про разрешения и исключение файлов остаются открытыми, здесь придет на помощь rsync.

Копировать каталоги за исключением

Каждое исключение — отдельный параметр, например так:

Копировать каталоги сохранив разрешения

Здесь все просто, достаточно добавить параметр -p :

rcync обычно применяется при процедурах по резервному копированию файлов, при синхронизации каталогов, репозиториев и т.п., очень полезная вещь, но ман на много больше, чем у cp :D

Копирование с использованием FIND

Можно найти нужные файлы и скопировать их «куда надо»:

Поиск и копирование старых файлов

Например сроком жизни более месяца:

Памятка по Find

В случаях, когда в имени файлов не предполагается использование пробелов, можно пустить через пайп используя конструкцию:

Но в целом подходит конструкция указанная выше:

Копирование файлов

Содержание:

Копирование файлов – процесс переноса точной копии определённых данных с одного носителя информации на другой или с одних кластеров на другие в пределах одного запоминающего устройства.

Работая в Windows пользователям очень часто приходится копировать различного рода информацию. К сожалению, данный процесс работает не всегда корректно и оптимально, что приводит к ситуациям, когда наблюдается медленное копирование файлов на съёмные носители или даже в пределах жёсткого диска.

В статье ниже мы рассмотрим принцип копирования данных в Windows и способы ускорения копирования при помощи изменения некоторых настроек и стороннего софта.

Оптимизируем процесс копирования в Windows

Язык: Русский
Формат:
Обновлено: 2020-09-24
Автор:

Если Ваш компьютер медленно копирует файлы на флешку или жёсткий диск, не спешите винить устройства в их «тормознутости». Возможно проблема в несовершенстве самой Windows.

Жизнь часто подкидывает нам всяческие задачки. В особенности, если Вы – «компьютерщик» :) Вот и я столкнулся с одной, не то чтобы проблемой, но неприятностью, выход из которой был успешно найден. Поэтому спешу поделиться с Вами своими изысканиями.

А дело было так. Пришлось мне сбрасывать на флешку с одного компьютера в нашей «конторе» большой ZIP-архив на 3 с лишним гигабайта (там была куча всякой документации за прошлые годы). Средняя скорость записи на мою флешку – примерно 3–4 мегабайта в секунду. Резонно рассудив, что при такой скорости архив скопируется примерно за 17–25 минут (грубо говоря 1000–1500 секунд :)), я на свою беду поставил копирование за полчаса до конца рабочего дня.

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

Что влияет на скорость копирования

Что есть копирование файла вообще? Это не что иное как чтение битовой последовательности в определённых секторах дискового накопителя с последующей их записью в другие сектора или на другой носитель. Теоретически скорость чтения и записи зависит только от самого устройства хранения информации: то есть, его заводских параметров быстродействия. Однако, на практике всё гораздо сложнее.

В реальных условиях нужно учитывать ещё ряд параметров:

  • степень изношенности носителя;
  • качество соединительных шлейфов передачи данных;
  • качество питания носителя;
  • правильные настройки BIOS;
  • наличие драйверов материнской платы;
  • установленный режим передачи данных;
  • степень «захламлённости» Windows.

Всё вышеперечисленное вместе или по отдельности может сказываться на понижении скорости копирования данных. Например, чем дольше мы пользуемся носителем информации, тем большая вероятность того, что часть секторов в нём станут нечитаемыми, что будет тормозить любые файловые операции. Плохой контакт шлейфа передачи данных может приводить к коротким замыканиям и потерям информации, а недостаточное питание не даст устройству работать на полную мощность.

Проблема может скрываться и в BIOS. Практически все современные компьютеры имеют жёсткие диски, которыми управляет SATA-контроллер. В BIOS этот контроллер должен быть обязательно активирован («Enabled») и работать в режиме «AHCI» (если, конечно, у Вас стоит современная ОС Windows 7 и выше):

Также озаботьтесь вопросом проверки наличия драйверов для чипсета. Если они не установлены, то южный мост Вашего ПК может некорректно работать на стандартных драйверах Windows, что вполне может приводить к проблемам в работе с носителями информации и USB-устройствами.

Если всё вышеперечисленное Вам не подошло, то ещё одним способом решить проблему медленного копирования штатными средствами может стать изменение режима передачи данных. Для этого вызовите Диспетчер устройств, откройте раздел «IDE ATA/ATAPI контроллеры», вызовите свойства того контроллера, который отвечает за работу Вашего жёсткого диска и проверьте во вкладке «Дополнительные параметры» установленный режим передачи данных. Должен быть «DMA, если доступно» и текущий режим ультра DMA 5:

Если стоит PIO и изменить его не выходит, то у Вас, скорее всего, произошёл сбой в системе. Попробовать его устранить можно, удалив устройство с режимом передачи PIO и перезагрузив компьютер. Если и это не поможет, то решиться проблема может только переустановкой Windows.

Последним вариантом ускорения копирования для владельцев Windows 7 и выше (правда, в «Десятке», вроде, этого уже нет) является отключение компонента «Удалённое разностное сжатие». Для этого зайдите в Панель управления, раздел «Программы и компоненты», нажмите внизу слева пункт «Включение или отключение компонентов Windows» и снимите соответствующую галочку:

Технология ускорения копирования

А теперь представим, что всё у нас работает как надо, но копирование всё равно медленное. Почему? Здесь всё упирается в принцип копирования. В штатном режиме оно происходит по следующей схеме: в оперативную или кеш-память считывается небольшой блок информации, а затем записывается в нужное место (новый блок на жёстком диске или на съёмном носителе) и далее по циклу.

Для небольших файлов такая схема прямого копирования вполне приемлема, но для больших может вызывать замедление. Можно ли как-нибудь ускорить их копирование? Теоретически, да! Для этого нужно использовать какой-либо быстрый носитель информации, который будет кешировать сразу весь файл (или хотя бы его большую часть) и записывать из собственной быстрой памяти непрерывным потоком.

Одним из наиболее универсальных и доступных устройств подобного рода в компьютере является оперативная память. При стандартном копировании данные тоже могут передаваться через неё, но в виде потока мелких кластеров информации. Если же предварительно считать и поместить в неё целиком весь файл, то мы сможем получить существенное ускорение при его записи в непрерывном виде! Именно такой подход реализуют существующие программы для оптимизации копирования, которые я и предлагаю рассмотреть (кстати, подобные алгоритмы начали использоваться в Windows, начиная с «Восьмёрки», но они ещё далеки от идеала).

Перед установкой я решил провести контрольный замер. Было взято 20 небольших (200 – 800 КБ) файлов-изображений общим размером 16 мегабайт и один большой ISO-образ на 3 ГБ. Время копирования в пределах одного раздела жёсткого диска составило 2 сек. для картинок и 2 мин. 3 сек. для большого файла. На флешку (средняя скорость записи – 5 МБ/сек) запись длилась 3,4 сек. и 9 мин. 35 сек. соответственно. Попробуем теперь копировать со специальными утилитами и сравним разницу.

Программы для ускорения копирования

TeraCopy

Наиболее знаменитой программой для ускорения копирования является TeraCopy:

На официальном сайте Вы можете скачать её бесплатную версию, которая обладает базовым функционалом, а затем (при желании) купить PRO-редакцию с дополнительными функциями. Однако. нас интересует только бесплатный софт, поэтому от покупок мы откажемся и попробуем поработать как есть.

При установке нам предложат поставить TeraCopy в обычном или портативном режиме, а также создать нужные ярлыки и ассоциировать с некоторыми файлами (лучше снять ассоциацию). После завершения установки запустится основное и единственное рабочее окно, которое, к счастью, имеет русскоязычный интерфейс.

Для копирования через программу Вам нужно перетащить в её окно нужные файлы и указать конечную папку, куда эти файлы требуется поместить. Кроме того, TeraCopy ассоциируется с Проводником и при перетаскивании или копировании горячими клавишами предлагает сделать это средствами программы.

Из дополнительных возможностей бесплатной версии стоит отметить возможность выполнения ряда действий по завершению копирования (выключение ПК, открытие дисковода, тестирование целостности скопированных файлов и т.п.). Также в опциях есть возможность активировать проигрывание звука по завершению задания, а также использование для работы кеша системы.

Что касается результатов, то на Windows 8.1 x64 они ненамного превзошли штатные, хотя, прирост есть. Так, в пределах жёсткого диска копирование 20 картинок (16 МБ) заняло 1,5 сек., а 3-гигабайтного образа – 1 мин. 48 сек. На флешку запись длилась 2,95 сек для изображений и 8 мин. 32 сек. для большого файла соответственно.

FastCopy

Следующей мы протестируем японскую программу, которая по заверениям разработчиков реализует самый быстрый алгоритм копирования файлов, – FastCopy:

Программа полностью бесплатна и имеет отдельную 64-битную версию. Поставляется она в виде архива с портативной программой и файлом setup.exe, который позволяет установить и зарегистрировать FastCopy в системе (добавится пункт копирования в контекстном меню) или же удалить все ассоциации.

К сожалению, язык интерфейса только английский, но не особо замороченный. Суть проста: нужно выбрать исходную папку («Source») и конечную, в которую нужно копировать содержимое источника. Чтобы не копировались все файлы из указанной директории можно активировать фильтр («Filter»), который позволяет задать маски включения и исключения (например, *.exe или Image*.*). Не совсем удобно, но пользоваться можно.

Касаемо результатов. Копирование мелких файлов в другую папку заняло 1,8 сек., а большой скопировался за 1 мин. 49 сек. Копирование же на флешку завершилось с результатами 3,8 сек. для картинок и 9 мин. 12 сек. для образа. Как видим, несмотря на заверения разработчиков, результаты не самые лучшие, но есть.

Supercopier

Немецкое качество всегда ценилось. Посмотрим, есть ли оно в программе Supercopier, которая «родом» именно из Германии:

Программа поставляется в виде инсталлятора или portable-версии. Имеются как 32-битная, так и 64-битная версии. Также есть платная редакция, которая, по сути, служит для «доната», то есть, Вашей благодарности разработчику :) Кстати, на портативную версию почему-то «ругался» антивирус 360 Total Security, хотя на инсталляторную нет.

Интерфейс русифицирован только частично (особенно в меню много непереведённых английских слов). Зато интеграция с системой – максимальная: программа по умолчанию подменяет штатную функцию копирования без каких-либо дополнительных вопросов как в TeraCopy.

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

Касательно непосредственно копирования немцы, всё-таки, подкачали! Картинки в новую папку скопировались практически мгновенно – за 0,9 сек., а вот образ диска на 3 ГБ – за 2 мин. 6 сек. С флешкой, правда, получилось получше: 2,7 сек. для изображений и 9 мин. 20 сек. для большого файла.

Однако, такие результаты были получены на штатных настройках. Если же, к примеру, увеличить размер блока с 256 КБ до 1 МБ, а также размеры буферов (последовательный до 512 МБ со 131 и параллельный до 128 МБ с 1), то скорость копирования больших файлов возрастёт до 1 мин. 50 сек. на локальном жёстком диске и до 8 мин. 40 сек. на съёмном. Правда, тогда страдает копирование мелких данных: 1,6 сек. и 3,1 сек. соответственно.

ExtremeCopy

Ещё одним претендентом на звание лучшей замены штатной функции копирования является программа ExtremeCopy:

Самая актуальная версия программы является платной, однако, предыдущие её редакции можно скачать и использовать бесплатно. Правда, в них нет возможности настраивать вручную заданные лимиты буферов и иные параметры, но она работает и так весьма неплохо. Есть возможность скачать 64-битную и портативную (правда ещё более раннюю) версии.

ExtremeCopy хорошо интегрируется в систему, правда, не имеет русского языка. Дополнительным функционалом программа тоже не блещет: есть только возможность паузы копирования и пропуска файлов.

Что же касается скорости копирования, то мелкие картинки в новую папку скопировались ровно за секунду, а большой файл за 1 мин. 48 сек. Для флешки результаты такие: 3 секунды для «мелочи» и 9 мин. 13 сек. для образа.

Сравнение

Особенность Штатное копирование Windows 8 TeraCopy FastCopy Supercopier ExtremeCopy
Копирование изображений (20 шт., 16 МБ, диск/флешка) 2 с./3,4 с. 1,5 с./3 с. 1,8 с./3,8 с. 0,9 с./2,7 с. или 1,6 с./3,1 с. 1 с./3 с.
Копирование образа диска (3 ГБ, диск/флешка) 2 мин. 3 с./9 мин. 35 с. 1 мин. 48 с./8 мин. 32 с. 1 мин. 49 с./9 мин. 12 с. 2 мин. 6 с./9 мин. 20 с. или 1 мин. 50 с./8 мин. 40 с. 1 мин. 48 с./9 мин. 13 с.
Русский язык + + +/-
Интеграция в систему + +/- +/- + +
Наличие платной версии + + +
Дополнительные версии x64, portable x64, portable x64, portable (старые версии)
Дополнительные функции выполнение действий по окончании копирования (тестирование файлов, выключение ПК и т.п.) пауза, пропуск файлов, импорт и экспорт списков копирования, настройки буферов пауза, пропуск файлов

Выводы

Как видим, скорость копирования файлов реально повысить даже в современных операционных системах. Что уж говорить об устаревших Windows XP, Vista и 7. В них ещё не было прогрессивных систем передачи данных, поэтому ускорение на них будет весьма значительным.

В новых ОС прирост не особо заметен (максимум — 1 минута для крупных файлов и около секунды для мелких). Однако, и здесь программы для копирования могут пригодиться, поскольку многие из них имеют в своём арсенале такие дополнительные функции как пауза копирования, пропуск файлов и даже формирование списка файлов и отложенное копирование по ним. Поэтому выбирайте себе ту программу, которая Вам нравится больше всего и пользуйтесь на здоровье!

Команда COPY для копирования одного или нескольких файлов.


Команда COPY при работе в командной строке позволяет копировать один или несколько файлов. Команда имеет синтаксис: COPY[/D][/V][/N][/Y | /-Y][/Z][/L][/A | /B]источник[/A | /B][+ источник[/A | /B] [+ . ]][результат [/A | /B]]. Источником является имя копируемого файла, а результатом является каталог, в который будет помещена копия этого файла и/или имя создаваемого файла.

Для примера, создадим на диске «С» какой-нибудь файл (я создал текстовый файл «robot.txt»), а на диске «D» какую-нибудь папку (я создал папку «folder1»). Тогда команда для копирования файла «robot.txt» в папку «folder1» выглядит так: copy robot.txt d:\folder1

Если необходимо скопировать файл, изменив при этом его имя, необходимо записать следующую команду: copy robot.txt d:\folder1\file.txt В этом случае, файл «robot.txt» будет скопирован в папку «folder1», но уже с именем «file.txt».

Для того чтобы скопировать все файлы с выбранным расширением, необходимо вместо названия файла поставить звездочку «*». Например, создадим на диске «С» какую-нибудь папку (я создал папку «papka») и скопируем в нее все текстовые файлы из папки «folder1», расположенной на диске «D». Команда будет иметь вид: copy d:\folder1\*.txt c:\papka

Если в качестве [результата] не указывать каталог, то команда copy скопирует файл (или файлы) и поместит их в текущем каталоге. При этом скопированные файлы будут иметь то же имя, дату и время создания, что и исходный файл. Например, создадим в папке «folder1», расположенной на диске «D» текстовый файл с именем «robot1.txt». После этого в командной строке изменим текущий каталог с «C:\>» на «C:\Papka». Тогда команда copy d:\folder1\robot1.txt скопирует файл «robot1.txt» из папки «folder1» и поместит его в текущем каталоге, т.е. в папку «papka», расположенную на диске «C». Причем, имя, дата и время создания скопированного файла будет идентично исходному файлу.

Для того чтобы скопировать все файлы из определенного каталога, необходимо вместо названия файла поставить звездочку «*» и вместо расширения файла поставить звездочку «*». Например, создадим в папке «folder1» несколько файлов, имеющих различные расширения (документ Word, архив Rar и т.д.). Тогда команда для копирования всех файлов из папки «folder1» на диск «C» будет выглядеть: copy d:\folder1\*.* c:\

[Источником] или [результатом] копирования могут выступать не только файлы, но и различные устройства компьютера. В Windows поддерживаются следующие имена устройств:

  • LPT1 – LPT3 (параллельные порты).
  • COM1 – COM3 (последовательные порты).
  • CON (терминал, при выводе это экран компьютера, при вводе – клавиатура).
  • PRN (принтер).
  • AUX (устройство, подсоединяемое к последовательному порту 1).

Например, с помощью командной строки и команды «copy» можно создать текстовый файл и записать в него информацию: copy con f1.txt . Команда copy con f1.txt создаст текстовый файл «f1.txt» и скопирует в него символы, которые вы будете вводить с клавиатуры.

После ввода команды copy con f1.txt нажимаем Enter и вводим слова, которые необходимо сохранить (я ввел command com). После ввода необходимо поставить признак конца файла (нажать Ctrl+Z).
C помощью команды copy можно объединять несколько файлов в один файл. Например, создадим на диске «C» два файла f2.txt и f3.txt (файл f1.txt мы создали ранее) и запишем в эти файлы какую-нибудь информацию. Тогда команда copy f1.txt+f2.txt+f3.txt d:\f4.txt скопирует содержимое файлов «f1.txt», «f2.txt», «f3.txt» в файл «f4.txt», который будет автоматически создан на диске «D».

Если при объединении файлов не указывать файл — [результат], то вся информация будет сохранена в первом файле. Например, команда copy f1.txt+f2.txt+f3.txt добавит к содержимому файла f1.txt содержимое файлов f2.txt и f3.txt

Ключ /Y отключает вывод сообщения о замене файлов. По умолчанию, при копировании файлов, если такой файл существует, то на экран выводится сообщение с предупреждением о замене. Пользователь может согласиться с заменой (нажать Y) или не согласиться (нажать N). Ключ /Y отключает это сообщение и копирование происходит сразу. Для примера создадим на диске «C» файл vov.txt и скопируем его на диск «D»: copy vov.txt d:\
Затем скопируем этот файл еще раз. При этом выводится сообщение «Заменить d:\vov.txt [Yes (да)……»
После этого скопируем файл еще раз, употребив ключ /Y. Сообщение выводиться не будет.

Ключ /Y может присутствовать в значении переменной среды окружения COPYCMD. Т.е. по умолчанию, при замене файлов сообщение выводиться не будет. В этом случае, для того чтобы сообщение выводилось необходимо использовать ключ /-Y.

Bat — копирование с диска определённых файлов

Здравствуйте. Помогите, пожалуйста! Необходимо в bat файле прописать код, который будет копировать файлы со всего диска D: с определённым расширением (*.txt, *.jpg и т. д.). Цель — одновременное копирование файлов нескольких расширений со всего диска, а не только с его корня. Была идея подбирать папки («Фотографии», «Фото»), но решил откинуть эту идею по понятным причинам. Искал в интернете — не нашел ответ на вопрос. Заранее спасибо!)

d0\files\d . По идеи, он должен быть один, этот bat’ник. – user237972 30 мар ’17 в 6:29

Как написать свой bat файл для создания резервной копии

Сегодня мы узнаем про то, что такое bat файл и заодно создадим один из них.

Думаю, что многие, так или иначе, периодически создают резервные копии (так называемые backup -ы) тех или иных файлов и папок.

Вроде все привычно и делать ничего особо сложного не надо: вставить флешку, открыть » Мой компьютер «, найти что надо скопировать, выделить, тыкнуть мышкой, выбрать «скопировать», перебраться в нужный каталог, тыкнуть «вставить» и тд.

Но зачастую все эти клики и лишние телодвижения несколько утомляют и отнимают ценное время, особенно при частых копированиях одних и тех же данных. В этой статье я расскажу как автоматизировать этот процесс посредством консоли, а точнее написания такой штуки как bat файл .

Bat файл — что к чему, вводная

Для начала немного о том, что такое bat файл , зачем он нужен и с чем его (или их) едят. Дабы не изобретать велосипед воспользуюсь выдержкой из Википедии:

Пакетный файл (т.е bat файл, от англ. batch file ) — текстовый файл в MS-DOS, OS/2 или Windows , содержащий последовательность команд, предназначенных для исполнения командным интерпретатором.

После запуска пакетного файла, программа — интерпретатор (как правило COMMAND.COM или CMD.EXE ) читает его строка за строкой и последовательно исполняет команды.

Пакетный файл — аналог shell script в Unix -подобных операционных системах.

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

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

Пакетные файлы поддерживают операторы if и goto (а в системах семейства Windows NT и расширенный оператор for ), что позволяет обрабатывать результаты выполнения предыдущих команд или приложений и в зависимости от этого выполнять дальше тот или иной блок команд (как правило, в случае удачного завершения приложение возвращает 0 в переменной errorlevel; в случае неудачного — 1 или большее значение).

Пакетные файлы в DOS имеют расширение . bat ; для других операционных систем они могут иметь другие расширения — например, . CMD в Windows NT и OS/2 , или .BTM в 4DOS или подобных оболочках.

С теорией разобрались, приступим к, собственно, практике, а именно созданию bat-ника.

Как создать bat файл и использовать его

Давайте подготовим небольшое тестовое поле, чтобы было на базе чего экспериментировать. Откройте мой компьютер и создайте на диске C:\ папочку test . Зайдите в неё и создайте в ней папку testcopy .

Накидайте туда файлов (штук 5-10 ) — фотки, документы и тд и тп (любых короче). Поле для экспериментов готово. Далее нам надо создать, собственно, сам bat файл по нажатию на который у нас будет происходить копирование папки C:\test\testcopy в, скажем, папку C:\test\backup . Создавать вторую папку (которая backup ) не надо — она будет появляться автоматически.

Создать bat очень просто. Жмем правой кнопкой мышки там где хотим его создать (расположение не важно — можно прямо на рабочем столе) и выбираем » Создать » — » Текстовый документ «.

Задаем созданному файлу название и открываем его блокнотом или любым другим текстовым редактором. Т.е. на данный момент мы имеем открытый текстовый файлик, который называется, допустим, копирование.txt .

Добавляем в файл команду, например, для копирования

Далее, собственно, нам в этот файлик нужно ввести команду, которая будет воспроизводиться по средством консоли ( cmd ) при запуске этого файла. В данном случае мы воспользуемся командой xcopy ибо именно она позволяет копировать файлы, каталоги и подкаталоги. Учитывая все пути у нас получится следующая команда:

xcopy C:\test\testcopy C:\test\backup /f /i /y /s

Разъясняю что тут к чему:

  • xcopy — это сама команда;
  • C:\test\testcopy — это источник, т.е. папка откуда копируются файлы и каталоги;
  • C:\test\backup — это результат, т.е. место, куда будут скопированы файлы и каталоги;
  • /f /i /y /s — дополнительные параметры синтаксиса для команды xcopy (см.синтаксис ниже по тексту).

Количество строчек может быть любым, т.е. если Вам надо скопировать 100 папок, Вы пишете 100 строчек в одном файле и меняете в них только пути.

Далее, касательно синтаксиса (какие дополнительные параметры есть, какие можно дописать и зачем они нужны).

Какие есть (т.е. те, что я указал в данном примере):

  • /f — выводит имена исходных файлов и файлов-результатов в процессе копирования
  • /i — создает новый каталог в случае, если тот отсутствует в конечном пути
  • /y — перезаписывает файл в случае, если он уже есть
  • /s — копирует каталоги и подкаталоги, если они не пусты. Если параметр /s не задан, команда xcopy будет работать только с одним каталогом.

Как по мне — это основной список параметров необходимых для «тихого» копирования, т.е. без лишних вопросов о перезаписи, создания каталогов и прочей шушеры. Касательно остального синтаксиса можно почитать, например, тут.

Далее нам надо сменить формат файла с txt на bat . Делается это следующим образом.

Меняем формат файла и пробуем его запустить

Сначала открываем » Мой компьютер «, там переходим » Сервис » — » Свойства папки » — » Вид » и снимаем галочку » Скрывать расширение для зарегистрированных типов файлов «.

Жмем » Применить » и » Ок «. Теперь мы можем менять расширение известных системе файлов, а посему направляемся к нашему файлику, жмем правой кнопкой мышки, выбираем » Переименовать » и методом печатания на клавиатуре меняем расширение с txt на bat (на вопрос системы стоит ли это делать отвечаем утвердительно).

В результате мы имеем следующую картину (в вашем случае файлик называется иначе, но имеет тот же формат):

Собственно, все, что нам остается — это запустить этот файл простым кликом по нему мышки.

Если Вы все сделали правильно, то перед Вами промелькнет консоль и по известному пути появится новая папочка с заданным заранее названием и файлами внутри скопированными из известной Вам папки, т.е картина получится примерно следующая:

Ну или несколько другая, в зависимости от того какие пути и названия папок Вы прописывали в команде.
Отредактировать файлик можно сменив ему расширение обратно на .txt и открыв любым текстовым редактором.

Послесловие

Как я уже сказал и Вы сами наверное осознали — использование подобного bat файл ‘а зачастую экономит кучу времени, т.е. один раз написал и периодически запускаешь одним кликом и вместо многоминутных тычков мышкой и ползания по всем папкам получаешь автоматизированный процесс копирования.

При желании можно поставить запуск этого bat -ника в определенные дни через планировщик Windows (или другие программы позволяющие это делать) и вообще забыть о проблеме долгих ручных backup ‘ов.

Если есть какие-то вопросы или проблемы — спрашивайте. Как всегда помогу чем смогу ;)

PS: Если мне не изменяет память, то это кусочек темы из умных админских книжек, а именно из раздела » Автоматизация администрирования «.. так что можете собой гордится :)

Илон Маск рекомендует:  Что такое код rectvisible
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL