Копирование файлов из подпапок по сети

golos81

Новичок
Копирование файлов из подпапок по сети

Нужна программа или какой другой механизм, который бы копировал все файлы из указанного сетевого пути (включая все подпапки) в указанную папку, но БЕЗ сохранения структуры папок, т.е. все в одну указанную папку.

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

Или может есть какие программы, которые позволяют указывать в своих настройках пути откуда копировать, куда и в каком виде (без папок, просто файлы) и сохранять эти настройки, видимо это какие-то программы для backup?

Подскажите, как этого можно добиться?
 

DiMA

php.spb.ru
Команда форума
в Фаре, ТК или Проводнике нажать Поиск, найти все файлы
выделить только файлы и скопировать в конечную папку

задача для среднего юзера
 

golos81

Новичок
Автор оригинала: DiMA
в Фаре, ТК или Проводнике нажать Поиск, найти все файлы
выделить только файлы и скопировать в конечную папку

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

-~{}~ 17.02.09 17:38:

Автор оригинала: *****
xcopy
А разве xcopy позволяет копировать из папок, подпапок в другую, без сохранения структуры? Долго искал в настройках, так и не нашел именно этого момента.
 

DiMA

php.spb.ru
Команда форума
ты еще здесь, а не аргументы xcopy изучаешь?..
и на пхп такое пишется за 10 минут - найти файлы, скопировать массив имен
еще можно запаковать без сохранения структуры и без сжатия, затем извлечь
 

golos81

Новичок
Уважаемые DiMA и *****, где в help xcopy написано, что можно так копировать:
source Указывает файл для копирования.
destination Указывает размещение и имя новых файлов.
/A Копирует файлы только с атрибутом "Архивный",
при этом значение атрибута не изменяется.
/M Копирует файлы только с атрибутом "Архивный",
при этом атрибут "Архивный" отключается.
/D:m-d-y Копирует файлы, измененные либо в указанный день, либо после.
Если дата не указана, копируются только те файлы,
которые новее в исходной папке.
/EXCLUDE:file1[+file2][+file3]...
Указывает список файлов, содержащих строки. Каждая строка
должна находиться в отдельной линии в файлах. Если одна из
строк совпадает с любой частью абсолютного пути копируемого
файла, то такой файл копироваться не будет. Например,
указывание таких строк, как \\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 Копирует атрибуты. Простая команда Xcopy сбрасывает атрибут
"Только чтение".
/N Копирует с использованием сгенерированных коротких имен.
/O Копирует права владельца файлом и сведения таблицы управления
доступом (ACL).
/X Копирует параметры аудита файла (включает действие /O).
/Y Подавляет запрос на подтверждение перезаписи
существующего конечного файла.
/-Y Вызывает запрос на подтверждение перезаписи
существующего конечного файла.
/Z Копирует сетевые файлы с возобновлением.

а?
 

DiMA

php.spb.ru
Команда форума
я же сказал - упакуй и разверни, проверенный работающий способ. Нахрена ты еще тут выступаешь?

или напиши на пхп (флудить в форуме - дольше)

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

dadoc

Новичок
Могу предложить такой вариант

for /D /R . %%i in (*) do copy "%%i\*.*" "Z:\backup"

Команду надо выполнить в верхнем каталоге.
"Z:\backup" <- замените на примонтированный по сети диск

PS кому интересно

for /D /R . %%i in (*) do del "%%i\*.bak"

удаляет все .bak файлы из подкаталогов :)
 
Сверху