У меня есть папка хранения в сети, в которой все пользователи будут хранить свои активные данные на сервере. Теперь этот сервер будет заменен на новый из-за проблем с размещением, поэтому мне нужно скопировать файлы подпапок из старой папки на сервере в новую папку на сервере. У меня ниже ex:
из \ Oldeserver \ storage \ data & files в \ New server \ storage \ data & files.
batch-file
file-io
user73628
источник
источник
Ответы:
xcopy.exe определенно ваш друг здесь. Он встроен в Windows, поэтому его стоимость ничто.
Просто
xcopy /s c:\source d:\target
Возможно, вы захотите изменить несколько вещей; некоторые из опций, которые мы также добавляем, включают в себя:
/s/e
- рекурсивное копирование, в том числе копирование пустых каталогов./v
- добавьте это, чтобы проверить копию против оригинала. медленнее, но для параноика./h
- копировать системные и скрытые файлы./k
- копировать атрибуты только для чтения вместе с файлами. в противном случае все файлы становятся доступными для чтения и записи./x
- если вы заботитесь о разрешениях, вы можете/o
или/x
./y
- не запрашивать перед перезаписью существующих файлов./z
- если вы думаете, что копия может потерпеть неудачу, и вы хотите перезапустить ее, используйте это. Он размещает маркер на каждом файле при копировании, поэтому вы можете повторно запустить команду xcopy, чтобы продолжить с того места, где он остановился.Если вы думаете, что xcopy может потерпеть неудачу на полпути (например, когда вы копируете по нестабильному сетевому соединению), или что вам нужно остановить его и продолжить его позже, вы можете использовать его
xcopy /s/z c:\source d:\target
.Надеюсь это поможет.
источник
/i
- Если пункт назначения не существует и копируется более одного файла, предполагается, что пункт назначения должен быть каталогом.echo f | xcopy /s /f srcfile destfile
Мой любимый для резервного копирования данных:
/ mir для зеркала. Вы также можете использовать / MOV для перемещения файлов. Он воспроизводит точно такую же папку. Он может удалять / перезаписывать файлы по мере необходимости. Прекрасно работает для меня. Это быстрее, чем xcopy / copy. Он также встроен в Windows.
Источник: http://technet.microsoft.com/en-us/library/cc733145.aspx
источник
Просто для ясности, когда вы используете
xcopy /s c:\source d:\target
, поместите "" вокруг c: \ source и d: \ target, иначе вы получите ошибку.т.е. если в пути есть пробелы, т.е. если у вас есть:
но не обязательно, если у вас есть:
источник
Возможно, вы захотите взглянуть на XCopy или RoboCopy, которые являются довольно комплексными решениями практически для всех операций копирования файлов в Windows.
источник
echo f | xcopy source destination /y
сделаем это автоматически. Он присваивает всем вопросам "F" в качестве ответа. Он также будет передавать запросы на перезапись (я думаю, что f принимается как да).Чтобы обойти 'указать имя файла или имя каталога на цели (F = файл, D = каталог)? " подскажите с xcopy, вы можете сделать следующее ...
echo f | xcopy /f /y srcfile destfile
или для тех из нас, кто просто копирует большие подструктуры / папки:
используйте / i, который указывает место назначения, должно быть каталогом, если копируется более одного файла
источник
если вы хотите скопировать файл, не используя абсолютный путь, относительный путь другими словами:
не забудьте написать обратную косую черту в пути, а не косую черту
пример :
PS: абсолютный путь может быть получен с использованием этих групповых символов, называемых «пакетные параметры»
проверьте документацию здесь о копии: https://technet.microsoft.com/en-us/library/bb490886.aspx
а также здесь для документации по пакетным параметрам: https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/percent.mspx?mfr=true
источник
источник
Посмотрите на
rsync
основе Windows инструмент NASBackup . Это будет бонусом, если вы знакомы с командами rsync.источник