Отказано в доступе при копировании файлов в командной строке
Отказ в доступе может быть в случае когда у папки "проблемы" с безопасностью (разрешения, владелец).
Команда MOVE ориентирована, в основном, на работу с файлами и не может осуществлять слияние папок и, тем более, перезапись атрибутов.
Она не может даже перемещать папки по конструкции *.* (или просто *). Конструкция *.* в случае MOVE относится только к файлам, если вместе с файлами находятся ещё и папки, то они не будут затронуты перемещением, и команда RD в моём примере не сработает ("Папка не пуста.").
Но команда MOVE может переименовывать (!) и файлы, и папки при перемещении (в отличие от команды COPY, которая не работает с папками и может переименовывать только файлы при копировании).
kero, в Вашем случае лучше использовать команду XCOPY.
Команда XCOPY с данными параметрами создаст папку назначения, если её не существует, скопирует подпапки любого уровня вложенности, включая пустые, скрытые и системные, и все файлы, включая скрытые и системные, а команда RD с данными параметрами полностью удалит копируемую папку со всем содержимым, что будет равносильно перемещению (если не брать во внимание даты создания и т. п.).
А для полного совершенствования копирования нужно использовать команду ROBOCOPY. Утилита Robocopy.exe входит в комплектацию ОС Windows, начиная с Windows Vista.
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.
Утилита Robocopy.exe входит в комплектацию ОС Windows, начиная с Windows Vista. » |
Georgio, спс за ответы.
Отказ в доступе может быть в случае когда у папки "проблемы" с безопасностью » |
нет это исключается специально для теста создал папки.
А напишите какой нибудь пример ROBOCOPY с перемещением папки "АА1" и перезаписью ею существующей папки "ВВ1" (все они конечно с файлами) одной строкой.
А напишите какой нибудь пример ROBOCOPY с перемещением папки "АА1" и перезаписью ею существующей папки "ВВ1" (все они конечно с файлами) одной строкой. » |
/Z - копирование с возобновлением (старый файл будет заменятся новым, если у него другое содержимое и другая дата изменения)
/TIMFIX - исправление атрибутов времени для файлов (в дополнение к /Z переписывается и дата создания для одинаковых файлов)
/DCOPY:T - копирование меток времени для папок (дата создания, дата изменения)
/MIR - зеркальное копирование (копируются все вложенные папки, включая пустые, и удаляются все файлы и папки назначения, которых не существует в источнике)
/SL - копирование самих символических ссылок вместо копирования целевого объекта этих ссылок (на всякий случай, если таковые попадутся, чтобы не скопировать лишние гигабайты)
/XJ - исключение из копирования точек соединения (также на всякиЙ случай - от них потом сложно избавлятся)
/R:n - число повторных попыток для неудавшихся копий (по умолчанию - 1 миллион)
/W:n - время ожидания между повторными попытками (по умолчанию - 30 секунд)
Значения для параметров /R и /W (/R:4 /W:15) - мои личные, можно менять, но в пределах разумного. Объясняю. Если не выставлять эти параметры совсем, то по умолчанию 30 секунд x 1 000 000 = 30 000 000 секунд; натыкается процесс копирования на "файл, занятый другим процессом" и висит, пытаясь безрезультатно его скопировать в течении почти года (30 000 000 секунд = 347 суток!). С другой стороны, если выставить /R:0 /W:0, то если случится какой-нибудь системный или аппаратный сбой, он может вызвать ошибку копирования; например, захотел прилечь на диване вместе с ноутбуком, стал переносить его со стола, - отвалился внешний жёсткий диск, с которого или на который копируется. Большинство программ в таких случаях прекращают работу или виснут, а Robocopy с парамерами ожидания и повтора подождёт, пока вставится и запустится диск, и продолжит работу, исправив ошибку (минуты обычно хватает - 15 секунд x 4).
Отличается от предыдущего одной буквой - параметр /ZB вместо /Z, но отличие существенное. С параметром /ZB также идёт копирование с возобновлением, но если доступ запрещен, используется режим архивации. Например, завёлся в папке System Volume Information вирус (в Windows XP это часто), антивирус его видит, а вытащить не может, - атрибуты безопасноти папки не позволяют, оценить угрозу надо, а "взламывать" папку (добавлять, менять разрешения доступа) в случае ложной угрозы как то не с руки. Используя команду с данными параметрами (можно, конечно, без /SL /XJ) делаем копию этой папки, но без атрибутов безопасности, и вирус можно отправлять на VirusTotal.
Команда с такими параметрами не будет удалять файлы и папки, которых нет в источнике, а только добавлять новые и переписывать изменившиеся, то есть будет выполнять функцию коллектора.
С добавлением параметра /MOV к остальным параметрам файлы будут перемещаться (копироваться и удаляться из источника), а папки оставаться на месте; если же добавить параметр /MOVE, то файлы будут перемещаться вместе с папками.
А с этими параметрами на выходе будет полная зеркальная копия (репликация) со всеми атрибутами, включая атрибуты безопасности (разрешения, владелец, аудит), но "файлы, занятые другим процессом" будут скопированы с нулевой длиной, то есть окажутся пустыми.
Если описал десять процентов от возможностей утилиты Robocopy, то хорошо. А она может всё (или почти всё). Может копировать только выбранные атрибуты, не копируя сам файл, может исключать заданные файлы и папки (в т. ч. по маске) из копирования, может вести журнал.
Думаю, что понятно, что вместо папок "AA1" и "BB1" надо вписывать их полные имена (в случае пробелов - в кавычках), если, конечно, BAT-файл не находится в одной директории с обеими папками. Параметры можно расставлять в любом порядке вслед за папками.
Последний раз редактировалось Georgio, 19-04-2013 в 08:37 . Причина: Исправление опечатки
Похожая тема, как мне надо.
Суть вопроса в том,чтобы выполнить именно перемещение содержимого одной папки в другую. Подобно Ctrl-X Ctrl-V с подтверждением замены, в этом случае содержимое переносится мгновенно практически.
Использование ROBOCOPY делает простое копирование а не перемещение и это занимает минут 10 в моей задаче, что есть слишком долго.
Move может перемещать так как надо только файлы, с каталогами проблема, если есть совпадающие, получаем Отказано в доступе.
Может есть доступное решение?
-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.
Похожим методом пробовал через ROBOCOPY, но это идет простое копирование, что по времени сильно удлиняет процесс, в то время как перемещение делает это практически мгновенно
Отказ в доступе может быть в случае когда у папки "проблемы" с безопасностью (разрешения, владелец).
Команда MOVE ориентирована, в основном, на работу с файлами и не может осуществлять слияние папок и, тем более, перезапись атрибутов.
Она не может даже перемещать папки по конструкции *.* (или просто *). Конструкция *.* в случае MOVE относится только к файлам, если вместе с файлами находятся ещё и папки, то они не будут затронуты перемещением, и команда RD в моём примере не сработает ("Папка не пуста.").
Но команда MOVE может переименовывать (!) и файлы, и папки при перемещении (в отличие от команды COPY, которая не работает с папками и может переименовывать только файлы при копировании).
kero, в Вашем случае лучше использовать команду XCOPY.
Команда XCOPY с данными параметрами создаст папку назначения, если её не существует, скопирует подпапки любого уровня вложенности, включая пустые, скрытые и системные, и все файлы, включая скрытые и системные, а команда RD с данными параметрами полностью удалит копируемую папку со всем содержимым, что будет равносильно перемещению (если не брать во внимание даты создания и т. п.).
А для полного совершенствования копирования нужно использовать команду ROBOCOPY. Утилита Robocopy.exe входит в комплектацию ОС Windows, начиная с Windows Vista.
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.
Утилита Robocopy.exe входит в комплектацию ОС Windows, начиная с Windows Vista. » |
Georgio, спс за ответы.
Отказ в доступе может быть в случае когда у папки "проблемы" с безопасностью » |
нет это исключается специально для теста создал папки.
А напишите какой нибудь пример ROBOCOPY с перемещением папки "АА1" и перезаписью ею существующей папки "ВВ1" (все они конечно с файлами) одной строкой.
А напишите какой нибудь пример ROBOCOPY с перемещением папки "АА1" и перезаписью ею существующей папки "ВВ1" (все они конечно с файлами) одной строкой. » |
/Z - копирование с возобновлением (старый файл будет заменятся новым, если у него другое содержимое и другая дата изменения)
/TIMFIX - исправление атрибутов времени для файлов (в дополнение к /Z переписывается и дата создания для одинаковых файлов)
/DCOPY:T - копирование меток времени для папок (дата создания, дата изменения)
/MIR - зеркальное копирование (копируются все вложенные папки, включая пустые, и удаляются все файлы и папки назначения, которых не существует в источнике)
/SL - копирование самих символических ссылок вместо копирования целевого объекта этих ссылок (на всякий случай, если таковые попадутся, чтобы не скопировать лишние гигабайты)
/XJ - исключение из копирования точек соединения (также на всякиЙ случай - от них потом сложно избавлятся)
/R:n - число повторных попыток для неудавшихся копий (по умолчанию - 1 миллион)
/W:n - время ожидания между повторными попытками (по умолчанию - 30 секунд)
Значения для параметров /R и /W (/R:4 /W:15) - мои личные, можно менять, но в пределах разумного. Объясняю. Если не выставлять эти параметры совсем, то по умолчанию 30 секунд x 1 000 000 = 30 000 000 секунд; натыкается процесс копирования на "файл, занятый другим процессом" и висит, пытаясь безрезультатно его скопировать в течении почти года (30 000 000 секунд = 347 суток!). С другой стороны, если выставить /R:0 /W:0, то если случится какой-нибудь системный или аппаратный сбой, он может вызвать ошибку копирования; например, захотел прилечь на диване вместе с ноутбуком, стал переносить его со стола, - отвалился внешний жёсткий диск, с которого или на который копируется. Большинство программ в таких случаях прекращают работу или виснут, а Robocopy с парамерами ожидания и повтора подождёт, пока вставится и запустится диск, и продолжит работу, исправив ошибку (минуты обычно хватает - 15 секунд x 4).
Отличается от предыдущего одной буквой - параметр /ZB вместо /Z, но отличие существенное. С параметром /ZB также идёт копирование с возобновлением, но если доступ запрещен, используется режим архивации. Например, завёлся в папке System Volume Information вирус (в Windows XP это часто), антивирус его видит, а вытащить не может, - атрибуты безопасноти папки не позволяют, оценить угрозу надо, а "взламывать" папку (добавлять, менять разрешения доступа) в случае ложной угрозы как то не с руки. Используя команду с данными параметрами (можно, конечно, без /SL /XJ) делаем копию этой папки, но без атрибутов безопасности, и вирус можно отправлять на VirusTotal.
Команда с такими параметрами не будет удалять файлы и папки, которых нет в источнике, а только добавлять новые и переписывать изменившиеся, то есть будет выполнять функцию коллектора.
С добавлением параметра /MOV к остальным параметрам файлы будут перемещаться (копироваться и удаляться из источника), а папки оставаться на месте; если же добавить параметр /MOVE, то файлы будут перемещаться вместе с папками.
А с этими параметрами на выходе будет полная зеркальная копия (репликация) со всеми атрибутами, включая атрибуты безопасности (разрешения, владелец, аудит), но "файлы, занятые другим процессом" будут скопированы с нулевой длиной, то есть окажутся пустыми.
Если описал десять процентов от возможностей утилиты Robocopy, то хорошо. А она может всё (или почти всё). Может копировать только выбранные атрибуты, не копируя сам файл, может исключать заданные файлы и папки (в т. ч. по маске) из копирования, может вести журнал.
Думаю, что понятно, что вместо папок "AA1" и "BB1" надо вписывать их полные имена (в случае пробелов - в кавычках), если, конечно, BAT-файл не находится в одной директории с обеими папками. Параметры можно расставлять в любом порядке вслед за папками.
Последний раз редактировалось Georgio, 19-04-2013 в 08:37 . Причина: Исправление опечатки
Похожая тема, как мне надо.
Суть вопроса в том,чтобы выполнить именно перемещение содержимого одной папки в другую. Подобно Ctrl-X Ctrl-V с подтверждением замены, в этом случае содержимое переносится мгновенно практически.
Использование ROBOCOPY делает простое копирование а не перемещение и это занимает минут 10 в моей задаче, что есть слишком долго.
Move может перемещать так как надо только файлы, с каталогами проблема, если есть совпадающие, получаем Отказано в доступе.
Может есть доступное решение?
-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.
Похожим методом пробовал через ROBOCOPY, но это идет простое копирование, что по времени сильно удлиняет процесс, в то время как перемещение делает это практически мгновенно
Отказ в доступе может быть в случае когда у папки "проблемы" с безопасностью (разрешения, владелец).
Команда MOVE ориентирована, в основном, на работу с файлами и не может осуществлять слияние папок и, тем более, перезапись атрибутов.
Она не может даже перемещать папки по конструкции *.* (или просто *). Конструкция *.* в случае MOVE относится только к файлам, если вместе с файлами находятся ещё и папки, то они не будут затронуты перемещением, и команда RD в моём примере не сработает ("Папка не пуста.").
Но команда MOVE может переименовывать (!) и файлы, и папки при перемещении (в отличие от команды COPY, которая не работает с папками и может переименовывать только файлы при копировании).
kero, в Вашем случае лучше использовать команду XCOPY.
Команда XCOPY с данными параметрами создаст папку назначения, если её не существует, скопирует подпапки любого уровня вложенности, включая пустые, скрытые и системные, и все файлы, включая скрытые и системные, а команда RD с данными параметрами полностью удалит копируемую папку со всем содержимым, что будет равносильно перемещению (если не брать во внимание даты создания и т. п.).
А для полного совершенствования копирования нужно использовать команду ROBOCOPY. Утилита Robocopy.exe входит в комплектацию ОС Windows, начиная с Windows Vista.
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.
Утилита Robocopy.exe входит в комплектацию ОС Windows, начиная с Windows Vista. » |
Georgio, спс за ответы.
Отказ в доступе может быть в случае когда у папки "проблемы" с безопасностью » |
нет это исключается специально для теста создал папки.
А напишите какой нибудь пример ROBOCOPY с перемещением папки "АА1" и перезаписью ею существующей папки "ВВ1" (все они конечно с файлами) одной строкой.
А напишите какой нибудь пример ROBOCOPY с перемещением папки "АА1" и перезаписью ею существующей папки "ВВ1" (все они конечно с файлами) одной строкой. » |
/Z - копирование с возобновлением (старый файл будет заменятся новым, если у него другое содержимое и другая дата изменения)
/TIMFIX - исправление атрибутов времени для файлов (в дополнение к /Z переписывается и дата создания для одинаковых файлов)
/DCOPY:T - копирование меток времени для папок (дата создания, дата изменения)
/MIR - зеркальное копирование (копируются все вложенные папки, включая пустые, и удаляются все файлы и папки назначения, которых не существует в источнике)
/SL - копирование самих символических ссылок вместо копирования целевого объекта этих ссылок (на всякий случай, если таковые попадутся, чтобы не скопировать лишние гигабайты)
/XJ - исключение из копирования точек соединения (также на всякиЙ случай - от них потом сложно избавлятся)
/R:n - число повторных попыток для неудавшихся копий (по умолчанию - 1 миллион)
/W:n - время ожидания между повторными попытками (по умолчанию - 30 секунд)
Значения для параметров /R и /W (/R:4 /W:15) - мои личные, можно менять, но в пределах разумного. Объясняю. Если не выставлять эти параметры совсем, то по умолчанию 30 секунд x 1 000 000 = 30 000 000 секунд; натыкается процесс копирования на "файл, занятый другим процессом" и висит, пытаясь безрезультатно его скопировать в течении почти года (30 000 000 секунд = 347 суток!). С другой стороны, если выставить /R:0 /W:0, то если случится какой-нибудь системный или аппаратный сбой, он может вызвать ошибку копирования; например, захотел прилечь на диване вместе с ноутбуком, стал переносить его со стола, - отвалился внешний жёсткий диск, с которого или на который копируется. Большинство программ в таких случаях прекращают работу или виснут, а Robocopy с парамерами ожидания и повтора подождёт, пока вставится и запустится диск, и продолжит работу, исправив ошибку (минуты обычно хватает - 15 секунд x 4).
Отличается от предыдущего одной буквой - параметр /ZB вместо /Z, но отличие существенное. С параметром /ZB также идёт копирование с возобновлением, но если доступ запрещен, используется режим архивации. Например, завёлся в папке System Volume Information вирус (в Windows XP это часто), антивирус его видит, а вытащить не может, - атрибуты безопасноти папки не позволяют, оценить угрозу надо, а "взламывать" папку (добавлять, менять разрешения доступа) в случае ложной угрозы как то не с руки. Используя команду с данными параметрами (можно, конечно, без /SL /XJ) делаем копию этой папки, но без атрибутов безопасности, и вирус можно отправлять на VirusTotal.
Команда с такими параметрами не будет удалять файлы и папки, которых нет в источнике, а только добавлять новые и переписывать изменившиеся, то есть будет выполнять функцию коллектора.
С добавлением параметра /MOV к остальным параметрам файлы будут перемещаться (копироваться и удаляться из источника), а папки оставаться на месте; если же добавить параметр /MOVE, то файлы будут перемещаться вместе с папками.
А с этими параметрами на выходе будет полная зеркальная копия (репликация) со всеми атрибутами, включая атрибуты безопасности (разрешения, владелец, аудит), но "файлы, занятые другим процессом" будут скопированы с нулевой длиной, то есть окажутся пустыми.
Если описал десять процентов от возможностей утилиты Robocopy, то хорошо. А она может всё (или почти всё). Может копировать только выбранные атрибуты, не копируя сам файл, может исключать заданные файлы и папки (в т. ч. по маске) из копирования, может вести журнал.
Думаю, что понятно, что вместо папок "AA1" и "BB1" надо вписывать их полные имена (в случае пробелов - в кавычках), если, конечно, BAT-файл не находится в одной директории с обеими папками. Параметры можно расставлять в любом порядке вслед за папками.
Последний раз редактировалось Georgio, 19-04-2013 в 08:37 . Причина: Исправление опечатки
Похожая тема, как мне надо.
Суть вопроса в том,чтобы выполнить именно перемещение содержимого одной папки в другую. Подобно Ctrl-X Ctrl-V с подтверждением замены, в этом случае содержимое переносится мгновенно практически.
Использование ROBOCOPY делает простое копирование а не перемещение и это занимает минут 10 в моей задаче, что есть слишком долго.
Move может перемещать так как надо только файлы, с каталогами проблема, если есть совпадающие, получаем Отказано в доступе.
Может есть доступное решение?
-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.
Похожим методом пробовал через ROBOCOPY, но это идет простое копирование, что по времени сильно удлиняет процесс, в то время как перемещение делает это практически мгновенно
Открыть нужную папку или файл в операционной системе Windows получается не всегда. Одна из причин, по которой не получается это сделать – ошибка «Отказано в доступе». Из данной статьи вы узнаете о том, как устранить указанную проблему на устройствах под управлением Windows 10.
Способ 4: Отключение контроля учётных записей
Наиболее радикальный вариант решения рассматриваемой проблемы – полное отключение системы контроля учётных записей (UAC). Делать это рекомендуется в самом крайнем случае, поскольку при отключении UAC снижается безопасность операционной системы.
Мы рассмотрели варианты устранения ошибки «Расположение недоступно. Отказано в доступе». Как видим, проблема заключается в сбоях прав доступа, и все решения так или иначе их устраняют.
Мы рады, что смогли помочь Вам в решении проблемы.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Способ 3: «Редактор групповых политик»
Также в Windows 10 есть групповая политика, предназначенная как раз для решения рассматриваемой проблемы. Включить её можно через «Редактор групповых политик».
Обратите внимание! Оснастка «Редактор групповых политик» отсутствует в редакции Windows 10 Домашняя!
- Вызовите средство «Выполнить» комбинацией клавиш Win+R, в котором введите команду gpedit.msc и нажмите «ОК».
Переведите его в состояние «Включено».
Способ 1: Изменение владельца
Первое решение рассматриваемой проблемы — изменение владельца директории.
-
Откройте местоположение проблемного каталога. Выделите его, кликните правой кнопкой мыши и выберите в контекстном меню пункт «Свойства».
Появится предупреждение, кликните в нём «Да».
Способ 2: Настройки Windows
Этот метод решает проблему в большинстве случаев. Как и предыдущий, он заключается в выдаче специальных прав нужному пользователю ПК. От вас потребуется следующее:
-
На той папке или файле, к которому нужно восстановить доступ, кликните правой кнопкой мышки. В появившемся контекстном меню выберите строку «Свойства».
Способ 3: Командная строка
Как понятно из названия метода, для его реализации нужно прибегнуть к помощи «Командной строки». В ней прописывается специальная команда, которая автоматически выдаст разрешения нужной папке или файлу. Выполните следующий ряд действий:
-
Нажмите сочетание клавиш «Win» и «R». Появится окно программы «Выполнить», в котором нужно ввести команду cmd . Затем, удерживая вместе клавиши «Shift» и «Ctrl», нажать на клавиатуре «Enter». Данные действия позволят запустить «Командную строку» от имени администратора. Напомним, что сделать это можно и другими способами.
takeown /F "C:\Folder\Lumpics" /R /D Y
Таким образом, воспользовавшись любым из описанных методов, вы сможете избавиться от ошибки «Отказано в доступе». Напомним, что аналогичная проблема нередко встречается и при попытке открыть каталог на флешке. Если вы столкнулись с подобным, рекомендуем прочитать наше отдельное руководство:
Мы рады, что смогли помочь Вам в решении проблемы.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Пользователи десятой версии ОС от Майкрософт иногда сталкиваются с ошибкой «Расположение недоступно. Отказано в доступе» при попытке открыть ту или иную папку либо съёмный накопитель. Давайте разберёмся, почему эта проблема возникает и как её можно устранить.
Важно! Все последующие манипуляции необходимо совершать только с правами администратора!
Урок: Как получить права администратора в Windows 10
Способ 2: «Командная строка»
Альтернативный метод предоставление разрешений заключается в использовании «Командной строки».
-
Вызовите интерфейс ввода команд от имени администратора любым подходящим способом – например, найдите его через «Поиск» и воспользуйтесь одноимённым пунктом в боковом меню.
takeown /f *путь к папке* /r /d y
Способ 1: Специализированный софт
Начнем с самого простого метода. Его суть заключается в том, чтобы выдать текущей учетной записи права на использование проблемной папкой или файлом. Делать это будем с помощью программы TakeOwnershipEx. Порядок действий должен быть следующим:
- Перейдите на официальный сайт программы и загрузите архив с софтом. Ссылка на него находится в самом низу указанной страницы.
- Извлеките все файлы из скачанного архива в отдельную папку, после чего запустите «TakeOwnershipEx–1.2.0.1-Win8».
Исправление ошибки «Отказано в доступе»
Одна из основных причин появления ошибки – отсутствие соответствующих прав доступа у пользователя. Тем не менее, бывают случаи, когда проблема вызвана системным сбоем и решается банальной перезагрузкой компьютера. Можно выделить три основных метода ее устранения – через настройки ОС, системными утилитами и сторонним софтом. О каждом из них мы и расскажем далее в деталях.
Читайте также: