Как извлечь все файлы из разных папок в одну
Перейти к содержимому

Как извлечь все файлы из разных папок в одну

  • автор:

Как быстро достать все файлы из кучи папок?

Есть куча папок. В них ещё куча папок. В них файлы, c ещё кучей папок. Одним словом — срач. Как мне все файлы из всех этих папок достать, и переместить в одну? Я сперва подумал, что надо просто в поиск вбить точку (ну типа у каждого же файла есть расширение, соответственно и точка в названии), и всё переместить, но оказалось, что так не все файлы нашлись. То есть, видимо, в этой помойке есть и файлы вообще без расширений, и они мне тоже нужны. В общем, кто знает метод — помогите пожалуйста)

Total Commander → Ctrl+B (показать файлы без каталогов) → Ctrl+A (выделить всё) → Ctrl+X (вырезать) → Ctrl+V (вставить)

Вот это, только советую не вырезать, а скопировать. А то мало ли что. И при копировании не забыть нажать options > overwrite options > 5. auto rename copied.
Но я бы сильно не советовал делать это ибо будет бардак.

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

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

сделать резервные копии всех жестких дисков,

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

обзвонить родственников на случай сердечного приступа.

Тоже верно, ряд родственники должны знать что делать в случае сердечного приступа. Например покормить твоего кота.

Как раз хотел написать.

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

Эти красные глаза я узнаю из тысячи

Почему >? Это же перенаправление потока, которое тупо в консоль или из консоли. Раньше нужно было | использовать.
И вообще работать не будет. Минимум надо %1 в move и оформить батником.
Плюс в конце дир тебе выдаст сводку общему объему, там был еще параметр чтобы чистый список выдавал файла.
EDIT: Во, dir /s /b дает нормальный список файлов с полными путями.

Ещё исключить папки и передать вывод в xargs. то есть, for:
for /F "delims==" %%F in (‘dir ".\in\" /A-D /B /S’) do xcopy "%%F" ".\out\"
Или лучше без dir:
for /R ".\in\" %%F in (*) do xcopy "%%F" ".\out\"
Но это лишь разминка для ума (получается неудобно и ещё нужна обработка дубликатов).

он же написал, что есть файлы и без расширений, поэтому *.* не подойдет

а вообще погугли за *.bat файлы — у тебя именно тот момент, когда тебе пригодится работа в консоли, хе-хе.

Именно тот момент, когда не пригодится =\ Ты предложил пока самое сложное решение и написал, что оно не работает.

copy и move молча переписывают дубликаты, xcopy и robocopy не дают их переименовать, xxсopy умеет всё необходимое (переименование, слияние подпапок, проверка, логирование), но его нужно скачивать, xxxcopy (.com) давно закрылся.

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

Как вытащить все файлы из множества папок в одну

Как с помощью одной команды собрать все файлы из вложенных папок в одном месте

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

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

Для наглядности мы создали пример такой структуры. Общая папка называется TestDirectory. Она в свою очередь содержит вложенные папки с названиями SubDirectory1, SubDirectory2 и SubDirectory3. Каждая поддиректория содержит перечень вложенных файлов. Наша задача – переместить все файлы в корневую папку TestDirectory.

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

/TestDirectory/ -type f

Для осуществления нашей задачи необходимо в Терминале использовать команду:

find TargetDirectory/ -mindepth 2 -type f -exec mv -i ‘<>‘ TargetDirectory/ ‘;’

После того, как система выполнит все требуемые действия, структура каталога будет следующей:

Обратите внимание на то, что данная команда не удаляет поддиректории. Они просто оказываются пустыми. Возможно, вложенные папки могут пригодиться вам в будущем. В противном случае их можно удалить вручную.

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

find [DIRECTORY] -mindepth 2 -type f -exec mv -i ‘<>‘ [DIRECTORY] ‘;’

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

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

windows — Как извлечь несколько zip-архивов в одну папку без создания отдельных папок с именем zip-архива? Powershell

  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста

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

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

Добавление тегов решает главную проблему — негибкие организационные решения, а не ту, о которой вы спрашиваете.

Если вы помечаете файлы с помощью «Client», «Bird», «Color», «BW» и т. Д.

Эти теги могут быть конкретными, например «Bob» и «Sparrow», или оставленными общими, например color и BW.Вы также можете использовать комбинацию, например «Клиенты» (общие) и «Боб» (конкретные).

Например, ваш файл 002 внутри папки BW может быть помечен тегами «Клиенты», «Боб», «BW», «Птицы» и «Воробей»

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

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

Вы «виртуально» сохраняете свои изображения по тегам, а не по папкам.

Вы можете хранить файлы в не такой сложной структуре папок или совсем без нее.

Если это всего лишь файлы изображений, то лучше использовать специальную систему хранения, такую ​​как iPhoto или Aperture, и обеспечить аналогичные теги с ключевыми словами.

Извлечь все файлы из родительской папки и…

с чего начать? остановитесь и подумайте об этом на минуту.

Во-первых, вы посоветовали мне использовать Finder для перемещения всех файлов из папки — в то время как другой плакат предлагал мне использовать команды терминала — и очень реальный результат этого предложения для / всех / включая опытных пользователей — не ловить и / или не видят и / или не понимают, что ищется, в чем при любом напряжении воображения является визуально не интуитивно понятный интерфейс Finder для функции поиска.логическое следствие того, что это не улавливается, — это катастрофическое перемещение файлов — потенциально без возможности UNDO — или, по крайней мере, показательный, по крайней мере, отсутствие совета, как обязательно запустить Undo, если он по какой-то причине проваливается .

например, мой Finder Интерфейс поиска прямо сейчас показывает «Этот Mac», «Все мои файлы» и «Общие».

, то вы беспечно предлагаете мне восстановить данные из резервной копии, которую я запускал перед попыткой этого. Что плохого в том, что я говорю вам НАСТОЯТЕЛЬНО ПРЕДЛОЖИТЬ кому-либо, что они проверят свою резервную копию перед запуском, когда вы это предлагаете? что не так с вашим НАСТОЯТЕЛЬНО ПРЕДЛОЖЕНИЕМ они подтверждают, что они УБЕДИТЕСЬ, что папка, которую они ищут, отображается в верхнем левом углу окна Finder, когда они пытаются это сделать в первый раз? почему бы не порекомендовать выполнить отмену сразу после попытки, если она выполняется очень долго или кажется, что она не работает должным образом?

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

Я только что запустил ваше предложение / снова / в папке на моем рабочем столе и в двух папках в папке с документами, и во всех трех случаях Finder по умолчанию выполнял поиск на ЭТОМ MAC. на самом деле, я никогда не находил Finder, чтобы получить такой способ поиска в папке, в которой я на самом деле нахожусь, поэтому я никогда не использовал его из Finder. возможно, это что-то особенное для моей ОС или моей установки, или, может быть, это связано с настройками предпочтений какой-то другой проблемы, о которой я понятия не имею.

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

Существует ли быстрый способ перенести файлы из 100 папок в одну?

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

Такой способ есть. Для этого вам понадобится total commander. Поместите все папки из которых нужно достать файлы в одну. Откройте эту папку — в ней вы должны увидеть все папки из которых вам нужно перенести файлы. Нажимаете ctrl+b и у вас все файлы будут отображены без папок и подпапок. Дальше выделяете все файлы и копируете или перемещаете в нужную папку. Есть еще один способ. Открыть место где хранятся все фотографии — нажать alt+f7, откроется поиск и в строку поиска вписать формат файла фотографий, например jpg и нажать "начать поиск", когда поиск завершится, нажать файлы на панель, и тогда все файлы будут тоже показаны без папок в одно месте. Вы их выделяете и копируете или перемещаете. В проводнике тоже можно так сделать. Например у вас есть папка Фото и там хранятся все папки и подпапки с фотографиями. Вы открываете эту папку, пользуетесь поиском по этой папке и опять же вводите в поиск формат файлов, например jpg, когда поиск завершится, выделяете и копируете или перемещаете.

Самый надежный первый — скидываете все папки с фотками в одну — нажимаете ctrl+b, тогда все файлы просто будут отображены без папок, но для этого нужен total commander.

Как скопировать файлы из разных папок в одну

Как скопировать сразу все файлы из множества подпапок

Всем доброго времени суток и всяческих прочих разностей.

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

folder

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

Рассказываю как сделать это быстро и просто.

Чтобы Вы поняли о чем идет речь, есть вот такая вот каша из более чем тысячи папок в которых, собственно, тысячи файлов:

множество папок с множеством файлов

Нужно получить на выходе такую вот кашу из всех файлов, но в одной папке:

sdfs dsfd fsd

Можно сделать это консолью, но можно и поступить попроще. Скачиваем Total Commander , запускаем, открываем папку в которой лежат подпапки с папками, т.е верхнюю в структуре:

fds fds sdfsdf

Нажимаем на клавиатуре Ctrl+B , чтобы отобразить все файлы во всех папках и подпапках, одним списком, т.е без папок, т.е содержимое:

sdf sdfsfd sdf

Используя, скажем, мышь или клавишу F5 (копирование) или клавишу F6 (перемещение) копируем в нужную нам папку.

На сим, собственно, всё, такая вот кратенькая заметка.
Авось кому-нибудь пригодится ��

Белов Андрей (Sonikelf) alt=»Sonikelf» /> alt=»Sonikelf» />Заметки Сис.Админа [Sonikelf’s Project’s] Космодамианская наб., 32-34 Россия, Москва (916) 174-8226

Как быстро достать все файлы из кучи папок?

Есть куча папок. В них ещё куча папок. В них файлы, c ещё кучей папок. Одним словом — срач. Как мне все файлы из всех этих папок достать, и переместить в одну? Я сперва подумал, что надо просто в поиск вбить точку (ну типа у каждого же файла есть расширение, соответственно и точка в названии), и всё переместить, но оказалось, что так не все файлы нашлись. То есть, видимо, в этой помойке есть и файлы вообще без расширений, и они мне тоже нужны. В общем, кто знает метод — помогите пожалуйста)

Total Commander → Ctrl+B (показать файлы без каталогов) → Ctrl+A (выделить всё) → Ctrl+X (вырезать) → Ctrl+V (вставить)

Вот это, только советую не вырезать, а скопировать. А то мало ли что. И при копировании не забыть нажать options > overwrite options > 5. auto rename copied.
Но я бы сильно не советовал делать это ибо будет бардак.

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

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

сделать резервные копии всех жестких дисков,

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

обзвонить родственников на случай сердечного приступа.

Тоже верно, ряд родственники должны знать что делать в случае сердечного приступа. Например покормить твоего кота.

Как раз хотел написать.

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

Эти красные глаза я узнаю из тысячи

Почему >? Это же перенаправление потока, которое тупо в консоль или из консоли. Раньше нужно было | использовать.
И вообще работать не будет. Минимум надо %1 в move и оформить батником.
Плюс в конце дир тебе выдаст сводку общему объему, там был еще параметр чтобы чистый список выдавал файла.
EDIT: Во, dir /s /b дает нормальный список файлов с полными путями.

Ещё исключить папки и передать вывод в xargs. то есть, for:
for /F "delims==" %%F in (‘dir ".\in\" /A-D /B /S’) do xcopy "%%F" ".\out\"
Или лучше без dir:
for /R ".\in\" %%F in (*) do xcopy "%%F" ".\out\"
Но это лишь разминка для ума (получается неудобно и ещё нужна обработка дубликатов).

он же написал, что есть файлы и без расширений, поэтому *.* не подойдет

а вообще погугли за *.bat файлы — у тебя именно тот момент, когда тебе пригодится работа в консоли, хе-хе.

Именно тот момент, когда не пригодится =\ Ты предложил пока самое сложное решение и написал, что оно не работает.

copy и move молча переписывают дубликаты, xcopy и robocopy не дают их переименовать, xxсopy умеет всё необходимое (переименование, слияние подпапок, проверка, логирование), но его нужно скачивать, xxxcopy (.com) давно закрылся.

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

Как достать файлы из разных папок и поместить все в одну?

Есть несколько папок с файлами
Нужно достать все файлы из этих папок и поместить в указанный каталог
куда копать?

Re: Как достать файлы из разных папок и поместить все в одну?

Re: Как достать файлы из разных папок и поместить все в одну?

find . -type f -exec sh -c "mv <> /home/user/newdir/" \;

Re: Как достать файлы из разных папок и поместить все в одну?

>find . -type f -exec sh -c "mv <> /home/user/newdir/" \;

А если среди найденных файлов есть одинаковые по именам (/path1/1.mpg,/path2/1.mpg), но разные по содержанию (бинарно)? Потеряются ведь.

Re: Как достать файлы из разных папок и поместить все в одну?

Ага, я об этом не подумал
Тогда, наверное, шелла маловато, надо что-то из "админских" языков, чтобы по какому-то заданному типу переименовывать совпадения. Но я за это уже не возьмусь, сорри )))

А может с опциями mv поиграть? Будет менее автоматизированно, но всё равно не сложно, если совпадающих по имени файлов не сотни

Re: Как достать файлы из разных папок и поместить все в одну?

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

Re: Как достать файлы из разных папок и поместить все в одну?

find . -type f -print0 |xargs -0 mv —reply=no —target-directory=/home/user/newdir

Как скопировать файл (папку) в командной строке Windows

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

В этой статье мы расскажем о том, как скопировать файл или папку в командной строке Windows. Статья будет актуальной для всех версий Windows, включая самые новые Windows 11 и Windows 10.

Как скопировать файл через командную строку Windows

Для копирования файлов в командной строке Windows нужно использовать команду « copy ». Данная команда позволяет скопировать один или несколько файлов из одной папку в другую. Обратите внимание, команда « copy » копирует только файлы. Для копирования вложенных папок нужно использовать команду «x copy », которую мы рассмотрим ниже.

В самом простом случае команда для копирования файлов выглядит так:

Например, чтобы скопировать файл « file1.txt » из текущего каталога в папку « e:\tmp » нужно выполнить:

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

При необходимости для копируемого файла можно указать новое название в папке назначения. Например, чтобы скопировать « file1.txt » из текущего каталога в папку « e:\tmp » и при этом назвать его « newfile.txt » нужно выполнить:

указать новое название файла в папке назначения

С указанием полных путей команда копирования будет выглядеть так:

копирование с указанием полных путей

Для копирования большого количества файлов в названиях можно использовать маски. Символ звездочка (*) обозначает любое количество любых символов, а знак вопроса (?) – один любой символ. Например, чтобы скопировать все документы с расширением TXT из текущего каталога в папку « e:\tmp\ » нужно выполнить следующее:

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

Также с помощью команды « copy » можно скопировать все содержимое одной папки в другую. Например, в случае копирования всех файлов из папки « d:\tmp\ » в папку « e:\tmp » команда будет выглядеть так:

скопировать все содержимое одной папки в другую

В данном случае из папки « d:\tmp\ » будут скопированы только файлы. Для копирования вложенных папок нужно использовать « xcopy ».

Полный синтаксис команды « copy » выглядит так:

Полный список параметров для команды « copy »:

Параметр Описание
/d Сохранение копируемых зашифрованные файлов в расшифрованном виде в месте назначения.
/v Проверка правильности записи скопированных файлов.
/n Использование короткого имени файла (если доступно) при копировании файла с именем длиннее восьми символов или с расширением длиннее трех символов.
/y Подавление запроса на подтверждение перезаписи.
/-y Вывод запроса на подтверждение перезаписи.
/z Копирует сетевые файлы в перезапускаемом режиме.
/a Копирование текстового файла ASCII.
/b Копирование двоичного файла.
<source> Указывает расположение, из которого необходимо скопировать один или несколько файлов. Обязательный параметр.
<destination> Указывает расположение, в которое необходимо скопировать файл или несколько файлов. Обязательный параметр.
/? Отображение справки в командной строке.

Большинство параметров указываются в начале, сразу после команды « copy ». Например, для того чтобы подавить вывод запросов на перезапись существующих файлов можно добавить параметр «/y».

Как скопировать папку через командную строку Windows

Для копирования папок с вложенными папками и файлами в командной строке Windows нужно использовать команду « xcopy ». Данная команда позволяет скопировать папку из одного расположение в другое с сохранением структуры каталогов. Фактически « xcopy » — это более продвинутая версия команды « copy ».

В упрощенном виде синтаксис команды « xcopy » будет выглядеть так:

Для копирования папок с вложенными папками и файлами нужно использовать параметр « /s » или « /e ». Без этих параметров команда будет работать только с одним каталогом.

Параметр Описание
/s Копирование каталогов с подкаталогами (исключая пустые)
/e Копирование каталогов с подкаталогами (включая пустые).

Например, для того чтобы скопировать все файлы и вложенные папки (включая пустые) из папки « d:\tmp » в папку « e:\tmp » нужно выполнить:

скопировать все файлы и вложенные папки

Полный синтаксис команды « xcopy » выглядит так:

Полный список параметров для команды « xcopy » можно посмотреть на сайте Майкрософт. Здесь же приведены только некоторые самые базовые:

Параметр Описание
/s Копирование каталогов с подкаталогами (исключая пустые)
/e Копирование каталогов с подкаталогами (включая пустые).
/w Вывод запроса на подтверждения начала копирования.
/p Запрос подтверждение при создании каждого нового файла.
/c Пропуск ошибок.
/v Проверка всех скопированных файлов на соответствие его исходнику.
/q Скрывает вывод информации от команды xcopy.
/f Вывод имен в процессе копирования.
/l Вывод списка копируемых файлов.
/g Сохранение новых файлов в незашифрованном виде.
/d[:мм-дд-гггг] Копирование файлов, которые были измененные не ранее указанной даты. Если не указать дату (мм-дд-гггг), то команда xcopy будет копировать все файлы, которые новее существующих.
/u Обновление только существующих файлов в папке назначения.
/y Подавление запроса на подтверждение перезаписи.
/-y Вывод запроса на подтверждение перезаписи.
/z Копирует сетевые файлы в перезапускаемом режиме.
/h Копирование скрытых и системных файлов.
/r Перезапись файлов с атрибутом «только для чтения».
/t Создание структуры каталогов без копирования файлов. Пустые каталоги не включаются в структуру. Для включения пустых каталогов нужно добавить параметр /E.
<source> Указывает расположение, из которого необходимо скопировать один или несколько файлов. Обязательный параметр.
<destination> Указывает расположение, в которое необходимо скопировать файл или несколько файлов. Обязательный параметр.
/? Отображение справки в командной строке.

Параметры указываются в конце команды. Например, для того чтобы скопировать все файлы (включая скрытые, системные и только для чтения) и вложенные папки (включая пустые) из папки « d:\tmp » в папку « e:\tmp » нужно выполнить:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *