Можно ли скопировать файл в тот же каталог в котором он находится
Команда XCOPY используется для копирования файлов и каталогов с сохранением их структуры. По сравнению с командой COPY имеет более широкие возможности и является наиболее гибким средством копирования в командной строке Windows
Формат командной строки:
XCOPY источник [целевой_объект] [/A | /M] [/D[:дата]] [/P] [/S [/E]] [/V] [/W] [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U] [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] [/B] [/EXCLUDE:файл1[+файл2][+файл3]. ]
Параметры командной строки:
источник - Копируемые файлы.
целевой_объект - Расположение или имена новых файлов.
/A - Копирование только файлов с установленным архивным атрибутом; сам атрибут при этом не изменяется.
/M - Копирование только файлов с установленным архивным атрибутом; после копирования атрибут снимается.
/D:m-d-y - Копирование файлов, измененных не ранее указанной даты. Если дата не указана, заменяются только конечные файлы, более старые, чем исходные.
/EXCLUDE:файл1[+файл2][+файл3]. - Список файлов, содержащих строки с критериями для исключения файлов и папок из процесса копирования. Каждая строка должна располагаться в отдельной строке файла. Если какая-либо из строк совпадает с любой частью абсолютного пути к копируемому файлу, такой файл исключается из операции копирования. Например, указав строку \obj\ или .obj, можно исключить все файлы из папки obj или все файлы с расширением OBJ соответственно.
/P - Вывод запросов перед созданием каждого нового файла.
/S - Копирование только непустых каталогов с подкаталогами.
/E - Копирование каталогов с подкаталогами, включая пустые. Эквивалентен сочетанию ключей /S /E. Совместим с ключом /T.
/V - Проверка размера каждого нового файла.
/W - Вывод запроса на нажатие клавиши перед копированием.
/C - Продолжение копирования вне зависимости от наличия ошибок.
/I - Если целевой объект не существует и копируется несколько файлов, считается, что целевой объект задает каталог.
/Q - Запрет вывода имен копируемых файлов.
/F - Вывод полных имен исходных и целевых файлов.
/L - Вывод имен копируемых файлов.
/G - Копирование зашифрованных файлов в целевой каталог, не поддерживающий шифрование.
/H - Копирование, среди прочих, скрытых и системных файлов.
/R - Перезапись файлов, предназначенных только для чтения.
/T - Создание структуры каталогов без копирования файлов. Пустые каталоги и подкаталоги не включаются в процесс копирования. Для создания пустых каталогов и подкаталогов используйте сочетание ключей /T /E.
/U - Копирование только файлов, уже имеющихся в целевом каталоге.
/K - Копирование атрибутов. При использовании команды XСOPY обычно сбрасываются атрибуты "Только для чтения".
/N - Использование коротких имен при копировании.
/O - Копирование сведений о владельце и данных ACL.
/X - Копирование параметров аудита файлов (подразумевает ключ /O).
/Y - Подавление запроса подтверждения на перезапись существующего целевого файла.
/-Y - Запрос подтверждения на перезапись существующего целевого файла.
/Z - Копирование сетевых файлов с возобновлением.
/B - Копирование символической ссылки вместо ее целевого объекта.
/J - Копирование с использованием небуферизованного ввода/вывода. Рекомендуется для очень больших файлов.
Ключ /Y можно установить через переменную среды COPYCMD.
Ключ /-Y командной строки переопределяет такую установку.
Об этой статье
Очень часто появляется необходимость перенести какой-либо файл в другую папку, например пришел к вам знакомый, скинул вам на рабочий стол фотографии или фильм и ушел.
А вам теперь нужно его перенести в папку где у вас хранятся фотографии ну или фильмы.
Для начала нам понадобиться вспомнить принцип работы мышки, правая кнопка «спрашивает что сделать», а левая выполняет вашу команду.
Рассмотрим случай когда файл, который нужно перенести расположен на рабочем столе.
У меня это будет песня «о боже какой мужчина» ,находим ее и нажимаем правой кнопкой мышки, то есть спрашиваем у системы, что можно сделать с этой песней.
В выпадающем меню нас интересует только две строчки, вырезать и копировать. Именно с помощью этих функций мы будем переносить файлы, но для начала нужно разобраться чем они отличаются, чтобы в будущем правильно их использовать.
Функция копировать создает в любом нужном вам месте полную копию файла или папки, при этом нужно понимать, что на компьютере теперь два полностью одинаковых объекта. Чаще всего эту возможность используют, чтобы сбросить информацию на флешку для друзей, родственников или знакомых, потому что файл остается и у вас и копируется еще для кого-то.
Функция вырезать в основном применяется когда нужно не скопировать файл, а перенести его в другое место, система по этой команде как будто вырезает нужный вам файл и помещает куда нужно без создания копии.
Примеры использования XCOPY
XCOPY /? - выдать краткую справку по использованию команды.
Что означает D:\copy1:
имя файла или каталога
(F = файл, D = каталог)? D
После ответа D целевой каталог будет создан и копирование будет выполняться в D:\COPY1\. Для подавления запроса на создание целевого каталога используется параметр /I:
xcopy C:\users D:\copy1 /I
xcopy C:\users D:\copy1 /H /Y /C - копирование файлов, включая скрытые и системные, с подавлением запроса на перезапись существующих и возобновлением при ошибке. Если существующий в целевом каталоге файл имеет атрибут "Только чтение", то копирование не выполняется. Для перезаписи таких файлов используется ключ /R
xcopy C:\users D:\copy1 /H /Y /C /R /S - скопировать все файлы и подкаталоги ( /S ) с перезаписью существующих без запроса ( /Y ) , включая скрытые и системные. ( /H ) с перезаписью файлов с атрибутом "Только чтение" (/R) и игнорированием ошибок ( /C )
xcopy C:\users D:\copy1 /H /Y /C /R /S /EXCLUDE:C:\users\listnotcopy.txt - то же, что и в предыдущем случае, но текстовый файл C:\users\listnotcopy.txt задает признаки исключения из процедуры копирования. Пример содержимого файла:
\User1\ - исключить из копирования каталог C:\users\user1
All Users исключить из копирования каталог C:\users\All Users
de*.* - исключить из копирования все файлы и каталоги, начинающиеся на буквосочетание "de"
xcopy C:\users\*.exe D:\copy1 /H /Y /C /R /S /EXCLUDE:C:\users\listnotcopy.txt - то же, что и в предыдущем примере, но выполняется только копирование исполняемых файлов с расширением .exe .
xcopy %TEMP%\*.ini D:\copy1\ini /H /Y /C /R /S /I - копирование всех файлов с расширением .ini из каталога временных файлов в каталог D:\copy1\ini\ . Если целевой подкаталог \ini\ не существует, то он будет создан без запроса пользователю ( /I ) .
xcopy %TEMP%\*.ini D:\copy1\ini /H /Y /C /R /S /I /D:09-16-2013 - то же, что и в предыдущем примере, но выполняется копирование только тех файлов, у которых установлена дата изменения 16 сентября 2013 года и старше.
xcopy C:\ D:\copy1\LISTDIR /H /Y /C /R /S /I /E /T - создать структуру папок диска C: в каталоге D:\copy1\LISTDIR . Копирование файлов не выполняется. Копируются только папки, включая пустые, скрытые и системные.
xcopy C:\ D:\copy1\LISTDIR /H /Y /C /R /S /I /E /T /D:09-16-2013 воссоздать в каталоге D:\copy1\LISTDIR структуру папок диска C: , с датой изменения 16 сентября 2013 года и позже.
Для добавления новых файлов в каталоги и обновления существующих на более поздние версии, можно использовать команду REPLACE.
Дано: папка с папками . Требуется: скопировать только список названий всех папок и файлов для вставки в документ Word. Как скопировать разом весь список без копирования, отдельно, названия каждого файла? ОС Win7. Offise 2003.
Идешь в Проводник. Заходишь в нужную папку. Щелкаешь по адресной строке и копируешь адрес папки. Теперь запускаешь командную строку (пуск-cmd). Там вбиваешь
"cd адрес_папки" (без ковычек)
Затем когда будет выбрана нужная тебе папка вбиваешь
"dir"
Тебе выкинет название всех файлов и папок. Теперь щелкаешь правой кнопкой по окну ком строки и выбираешь из меню "отметить" или "пометить" (mark) и выбираешь нужные папки затем копировать и вставить в нужное приложение.
Вроде муторно, но на самом деле все очень быстро получается при этом не используя "левые" приложения.
Сделал по другому открыл папку выделил все нужные мне папки после удерживая клавишу Shift нажал правой кнопкой мыши по папкам и выбрал из контекстного меню Копировать как путь после чего вставил в блокнот потом скопировал лишнее то есть путь который вставился в блокноте пример C:\Users\Admin\Documents после нажал правку нажал заменить а после вставил путь (C:\Users\Admin\Documents) который у меня повторяется в блокноте и нажал заменить все. все все имина папок будешь видеть а дальше проще можешь и блокнота скопировать в Word
Шалом!, есть замечательная, крохотная программка - NikFileTree. Строит дерево каталогов и сохраняет его в текстовом файле.
Вид результата - дерево, плоский список или HTML-страница.
Показ только папок, папок и файлов, только файлов. Фильтр
на файлы по нескольким маскам сразу и возможность не выводить
пустые папки, что позволяет использовать программу для поиска
файлов и РАСПЕЧАТКИ результатов поиска. Можно ограничить
уровень погружения в дерево. Dos и Win кодировки. Для плоского
списка и HTML-страницы настраиваемый вывод размеров файлов,
времени создания и модификации, атрибутов. Сортировка по
названию, размеру, времени создания или модификации (но всегда
сначала файлы, потом папки). Много других настроек. Интеграция
c Проводником. Русский интерфейс.
Простой способ через TotalCommander далее ТС. Открываешь прогу ТС Выделяешь что нужно скопировать (имена) далее в TC жмем Инструменты/ Копировать имена в буфер или другую команду, которая по душе )))
Первые два ответа недостаточно развернуты, упущен важный нюанс, - сначала нужно вбить букву диска и двоеточие - например D: затем нажать enter и проделывать операции выше, а именно
Идешь в Проводник. Заходишь в нужную папку. Щелкаешь по адресной строке и копируешь адрес папки. Теперь запускаешь командную строку (пуск-cmd). Там вбиваешь
"cd адрес_папки" (без ковычек)
Затем когда будет выбрана нужная тебе папка вбиваешь
"dir"
Тебе выкинет название всех файлов и папок. Теперь щелкаешь правой кнопкой по окну ком строки и выбираешь из меню "отметить" или "пометить" (mark) и выбираешь нужные папки затем копировать и вставить в нужное приложение.
Вроде муторно, но на самом деле все очень быстро получается при этом не используя "левые" приложения.
Shift + Right Click
копировать как путь
и далее в блокноте замена/удаление всех путей до названий файлов.
После этого в ворде делаем замену "Заменить". в поле "Заменить"пишем начало пути. а поле "На" осталяем пустым. Происходит автоматическая замена. Это самый простой способ и быстрый.
Для выполнения данной операции используется команда cp (от англ. copy). Формат использования выглядит так:
cp файл_источник целевой_файл
Для примера создадим копию файла test.txt под названием test_copy.txt
Исходный файл сохранился, кроме того у нас имеется его копия.
А если в качестве целевого файла указать существующий файл?
Тогда этот файл будет перезаписан.
Чтобы этого не произошло удобно использовать опцию -i ( --interactive ). Работает также, как и с командой mv - запрашивает у пользователя подтверждение действия.
А можно копировать файл в каталог?
Да, для этого в качестве целевого файла укажи сам каталог.
Например, скопируем файл test.txt в каталог home/student/video/:
cp test.txt home/student/video или просто cp test.txt video/
А можно этой командой копировать каталоги со всем содержимым?
Да, но для этого используется специальная опция -R ( --recursive ):
cp -R каталог_источник целевой_каталог
Кстати, у скопированной копии права доступа и прочие атрибуты файла определяются в соответствии с атрибутами самого пользователя, скопировавшего файл. Чтобы сохранить первоначальные атрибуты необходимо использовать опцию -p ( --preserve ).
С командой ср можно использовать следующие опции:
-v ( --verbose )
Как они работают мы уже знаем.
Жесткие и символьные ссылки
Как ты уже знаешь в системе Linux существуют 2 типа ссылок: жесткие и символьные. Поговорим сначала о жестких ссылках.
Содержимое любого файла хранится на определенных секторах запоминающего устройства (жесткого диска, USB флэш, CD). Для обращения к этим областям памяти и используются жесткие ссылки, которые и называются именами файла.
То есть жесткая ссылка и имя файла это одно и то же?
Да, так и есть. Содержимое файла да и сам файл ничего не знают о присвоенных ему именах и ссылках, Поэтому можно создавать какие угодно имена/ссылки и в каком угодно количестве.
То есть можно создать 2 и более имени одного и того же файла?
Совершенно верно. Для этого существует команда ln (сокращенно от link - связывать):
ln файл жесткая_ссылка
Например, создадим ссылку для файла student.txt:
Как видно из рисунка student.txt и student_link.txt имеют одинаковые атрибуты, потому что ссылаются на один один и тот же физический файл.
Существует и другая форма записи команды ln , выглядит так:
ln файл каталог
С помощью нее создается жесткая ссылка в указанном существующем каталоге:
Как видно система создала ссылку с таким же именем.
Важно знать, что в Linux файлы не привязываются к своим именам. У каждого файла есть индексный дескриптор - описание файла, которое содержит всю информацию о файле:
- тип файла
- время создания и модификации
- владелец файла
- права доступа
- размер файла
- идентификатор файла, то есть знает в какой области памяти хранится файл
Чтобы обратиться к файлу необходимо указать его идентификатор - метку. Но запоминать все метки нереально, поэтому и используются жесткие ссылки или имена.
Имя файла привязывается к идентификатору определенного файла и таким образом позволяет обращаться к файлу только по имени.
А как узнать идентификатор файла?
С помощью команды ls -i либо ls --inod
Цифры перед каждым файлом указывают на индексный дескриптор.
Заметь, что ссылки, указывающие на один и тот же файл имеют одинаковые идентификатор и прочие атрибуты файла:
У жестких ссылок есть некоторые недостатки:
- нельзя создать ссылку на несуществующий файл
- нельзя создать ссылку на каталог
- нельзя создать ссылку на файл, который находится в другой файловой системе, например, на флэшке или в другом сетевом диске.
А как обойти все эти ограничения?
Легко. Для этого существуют символьные ссылки. Символьная ссылка это просто файл, который содержит путь к указанному файлу или каталогу. Создается она так:
ln -s файл название_ссылки либо ln --symbolic файл название_ссылки.
Ключевым здесь является опция -s. Создадим ссылку на файл test.txt:
Знак -> означает, что данный файл является символьной ссылкой. За знаком следует файл, на который ссылается ссылка.
Чтобы узнать полный путь ссылки воспользуемся командой realpath
А с каким идентификатором будет связана данная ссылка?
Как видно из рисунка индексный дескриптор и прочие атрибуты файлов у них разные. Таким образом, данный тип ссылок даже не связан с индексным дескриптором файла, на который он ссылается.
Соавтор(ы): Jack Lloyd. Джек Ллойд — автор и редактор, пишущий о технологиях для wikiHow. Имеет более двух лет опыта в написании и редактировании статей на технические темы. Энтузиаст всего связанного с технологиями и учитель английского языка.
Из этой статьи вы узнаете, как в Windows копировать отдельные файлы и файлы из папки с помощью командной строки.
- Чтобы найти каталог, в Проводнике перейдите в папку с файлом, а затем щелкните по адресной строке в верхней части окна Проводника.
- Большинство файлов находится в следующем каталоге: [буква диска]:\Пользователи\[имя пользователя] (например, «C:\Пользователи\Иван»). В этом каталоге хранятся практически все файлы, созданные пользователем.
- Например, файл на рабочем столе находится в следующем каталоге: «C:\Пользователи\Иван\Рабочий стол», а файл в папке «Документы» в каталоге «C:\Пользователи\Иван\Документы».
Запишите имя файла. Это необходимо, чтобы скопировать файл. Имейте в виду, что командная строка учитывает регистр букв, поэтому правильно запишите имя файла.
- Имейте в виду, что на общедоступном компьютере (например, в школе) вы не сможете открыть командную строку.
Введите команду для перехода в другой каталог. Введите cd , а затем нажмите Пробел; клавишу ↵ Enter не нажимайте.
Введите команду для копирования файла. Введите copy , а затем нажмите Пробел; клавишу ↵ Enter не нажимайте.
- Если в имени файла есть пробелы, заключите их в кавычки. Например, имя файла «Pickles are Good.txt» в командной строке нужно ввести так: Pickles" "are" "Good.txt .
- Если не ввести конечный каталог, файл будет скопирован в ваш персональный каталог (например, «C:\Пользователи\[ваше имя пользователя]»).
Нажмите ↵ Enter . Файл будет скопирован в указанный каталог. Чтобы открыть скопированный файл, перейдите в соответствующий каталог в окне Проводника.
- Например, чтобы скопировать файлы из папки «Example», которая находится на рабочем столе, введите каталог C:\Пользователи\Иван\Рабочий стол .
- Если в имени папки есть пробелы, заключите их в кавычки.
- Если в исходной и конечной папках много файлов, они перемешаются, потому что сама исходная папка скопирована не будет.
- Чтобы скопировать все файлы, которые находятся в каталоге, введите команду copy *[тип файла] (например, copy *.txt ).
- Чтобы создать конечную папку и скопировать в нее сразу несколько файлов, введите каталог конечной папки (включая саму конечную папку) в сочетании с командой «robocopy». [1] X Источник информации
- Если скопировать файлы, которые находятся на рабочем столе, в новую папку, она будет переименована в «Рабочий стол».
- Копировать файлы и папки через командную строку довольно рискованно, если вы не знаете, что делаете. Не трогайте папки и файлы, назначение которых вам неизвестно.
Разбираем сначала функцию копировать
Итак, мы нажали на песню правой кнопкой, в выпадающем меню выбрали функцию копировать и нажали левой кнопкой мышки для того чтобы система поняла, что мы сейчас будем копировать песню.
Но после того как вы нажали функцию копировать меню пропало и ничего не происходит, не пугайтесь, все правильно, так и должно быть. Когда вы нажали копировать, система перенесла песню на временную память, которую мы не видим. Для лучшего понимания смотрим на картинку ниже:
Снова покажу на своем примере, я буду копировать песню в папку с музыкой, которая расположена на «локальном диске D». Внимательно наблюдаем за картинками и повторяем.
Нажимаю на значок «мой компьютер» (двойным щелчком левой кнопки мыши)
Попадаю на окно выбора жесткого диска, тут может быть несколько директорий, я выбираю диск «D», вы можете выбрать нужный вам диск, но настоятельно рекомендую не использовать для хранения файлов директорию «С»
Теперь ищу папку музыка и захожу в нее.
Зайдя в папку музыка нам осталось сообщить системе, что мы хотим переместить песню именно в эту папку.
Для этого выбираем пустое место, нажимаем правой кнопкой мыши и видим такое меню:
В нем нам осталось нажать левой кнопкой мыши на строчку вставить и система поймет, что вы хотите положить песню именно сюда ну и соответственно скопирует ее в эту папку.
Как видите песня появилась в нужной нам папке, вы сделали все правильно, если не появилась, то вы что-то пропустили.
Кратко напоминаю алгоритм:
Выбираем файл – копируем его – заходим в нужную папку – вставляем файл.
Думаю проблем у вас с этим не возникло, но теперь немного задумаемся, мы копировали файл, то есть сделали его полную копию, а это значит что теперь их два и исходная версия лежит у вас на рабочем столе, а зачем два абсолютно одинаковых файла?
Думаю вам как и мне это не к чему совсем, поэтому исходный файл мы можем удалить чтобы не коллекционировать клонов на своем ПК. Как правильно удалять файлы мы разберем чуть позже, а сейчас перейдем к функции вырезать.
Итак, функция вырезать по своему действию напоминает копирование, но имеет одну отличительную черту, если мы нажимаем вырезать файл, то система именно так и сделает и когда мы выберем куда перенести этот файл обнаружим, что исходный файл пропал – это удобно если нам нужно не скопировать файл, а просто переместить его в другую папку.
Смотрим на том же примере с песней, но теперь мы ее будем не копировать, а вырезать.
Нахожу песню, нажимаю правой кнопкой мышки и выбираю строчку вырезать левой кнопкой.
Снова все пропало, но в этот раз если присмотреться к файлу можно заметить, он приобрел немного другой оттенок, он стал немного сероватого цвета,как бы потерял свою яркость, впрочем этот оттенок может быть разным, но все же всегда присутствует, поэтому внимательно смотрим, если файл после нажатия функции вырезать поменял цвет вы на верном пути.
Теперь мы идем в папку куда хотим перенести эту песню:
Мой компьютер – локальный диск D — музыка
После того как зашли в папку музыка, нажимаем правой кнопкой мышки на пустое место и в появившемся меню выбираем строчку вставить.
Песня появится в этой папке, поздравляю, только что вы самостоятельно перенесли файл с помощью функции вырезать, но давайте сразу обратим внимание, на то что мы именно перенесли песню и исходного файла на рабочем столе больше нет.
Надеюсь вы усвоили материал и теперь можете свободно перемещать файлы и папки на своем компьютере.
В следующем уроке мы разберем не менее важный вопрос, как удалить ненужные файлы и папки с ПК.
Дополнительные статьи
Читайте также: