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

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

  • автор:

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

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

anonymous
09.04.07 04:35:46 MSD
Gharik
( 09.04.07 05:26:43 MSD )

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

Fedor ★★★
( 09.04.07 05:38:04 MSD )
Ответ на: комментарий от Fedor 09.04.07 05:38:04 MSD

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

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

anonymous
( 09.04.07 07:17:39 MSD )
Ответ на: комментарий от anonymous 09.04.07 07:17:39 MSD

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

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

Fedor ★★★
( 09.04.07 08:50:24 MSD )

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

record ★★★★★
( 09.04.07 09:13:08 MSD )
Ответ на: комментарий от Fedor 09.04.07 05:38:04 MSD

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

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

Teak ★★★★★
( 09.04.07 09:24:02 MSD )
Ответ на: комментарий от record 09.04.07 09:13:08 MSD

1. На исходное дерево натрави fdupes, разберись с "бинарно-идентичными файлами" 2. Вместо команды mv используй ln (если все в пределах одного раздела) Удалить изходные файлы всегда успеется.

sdio ★★★★★
( 09.04.07 09:48:43 MSD )
Ответ на: комментарий от sdio 09.04.07 09:48:43 MSD

Почему ln, а не cp?

Fedor ★★★
( 09.04.07 09:59:38 MSD )
Ответ на: комментарий от Teak 09.04.07 09:24:02 MSD

Пусть в файле paths на каждой строчке искомые каталоги, например:
path1
path2

#!/bin/bash
cat paths | while read line
do
find «$line» -type f -exec sh -c «mv —backup=numbered <> newdir/» \;
done

Сбор файлов в папку из подпапок

100% где то есть такая штука.
В 1ой папке еще 10 папок, в каждой из них еще куча папок, и в конечных папках файлы. как их собрать все в одно место?

На сайте c 29.09.2007
Сообщений: 152
Санкт-Петербург

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

Как вытащить все файлы из множества папок в одну? Может прога какая есть.

Через поиск F3, вводиш название *.* и он находит все файлы которые есть в каталоге со множеством папок, затем их все выделяешь, вырезаешь и вставляешь куда надо.

Остальные ответы
любой файловый менеджер, Total и т. п.
total командир и опыт 🙂
ну или поиск всех ф-ов в этой папке а потом всю кучу куда надо

Если файлы из множества папок без поддиректорий, файловым менеджером -> копированием.
Если в папках есть поддиректории — вручную.

файлы подразделяются на форматы -вводишь формат в поиске например -mp3 -затем массово переносишь
Сергей, вы гений! Какое изящное и простое решение! Спасибо!

Леха Тарас, 4 года назад — СПАСИБО =) спустя 4 года
файлы подразделяются на форматы -вводишь формат в поиске например -mp3 -затем массово переносишь

https://www.youtube.com/watch?v=SF7ChNJXTMc
С помощью винрара, лучший из найденных методов, если тип файлов внутри групп папок неизвестен.

Flood Email @floodservice_bot
Похожие вопросы
Ваш браузер устарел

Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.

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

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

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

Рисунок 4.32. Меню при перетаскивании правой клавишей мыши для папки под управлением версиями

Меню при перетаскивании правой клавишей мыши для папки под управлением версиями

Теперь вы можете скопировать версированное содержимое в новое место и при этом его переименовать.

Вы можете также копировать и перемещать версированные файлы в пределах рабочей копии, или между двумя рабочими копиями при помощи привычного метода вырезать-и-вставить. Воспользуйтесь стандартными операциями Windows Копировать или Вырезать для размещения одного или более версированных элементов в буфере обмена. Если в буфере обмена уже содержатся такие версированные элементы, то вы можете использовать операцию TortoiseSVN → Вставить (обратите внимание: это НЕ стандартная операция Windows Вставить ) для копирования или перемещения этих элементов в новое место рабочей копии.

Вы можете копировать файлы и папки из вашей рабочей копии в другое место в хранилище используя TortoiseSVN → Ответвление/Метка . Чтобы узнать об этом больше, прочтите «Создание ответвления или метки».

Вы можете найти старую версию файла или папки в диалоге журнала и скопировать её в новое место в хранилище непосредственно из диалога журнала при помощи Контекстное меню → Создать ответвление/метку из ревизии . Прочтите «Получение дополнительной информации», чтобы узнать об этом больше.

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

Невозможно выполнять копирование между хранилищами

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

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

Пред. Наверх След.
Добавление новых файлов и папок Начало Игнорирование файлов и папок

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

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